{
    "dataset": {
        "name": "SEO Entity Dataset Starter",
        "description": "Fifty schema.org entity templates for the types a website most often needs to describe: the site and its pages, people and organizations, local businesses, content, commerce, events and places. Each record gives the type's place in the schema.org hierarchy, recommended properties with their expected types, relationship properties with inverses, more specific subtypes, and a JSON-LD starter template with named placeholders.",
        "url": "https://www.aitoaidatasets.com/directory/datasets/seo/seo-entity-dataset-starter/",
        "version": "1.0.0",
        "date_created": "2026-09-22",
        "date_modified": "2026-09-22",
        "record_count": 50,
        "license": {
            "name": "CC BY 4.0",
            "url": "https://creativecommons.org/licenses/by/4.0/"
        },
        "creator": {
            "name": "AI to AI Datasets",
            "url": "https://www.aitoaidatasets.com/"
        },
        "source_vocabulary": {
            "name": "Schema.org vocabulary",
            "version": "30.1",
            "url": "https://schema.org/version/30.1/",
            "note": "Type names, parent types, property names, expected types and inverse properties are read from this schema.org release. Descriptions, guidance and templates are original to this dataset."
        },
        "notes": [
            "Recommended properties are editorial choices for a typical website, not a list of what any search engine requires. Check each search engine's own documentation for its current requirements.",
            "Replace every {placeholder} and remove properties you cannot fill honestly. Markup should describe what the page shows."
        ],
        "fields": {
            "id": "Stable record id.",
            "schema_type": "The schema.org type name.",
            "group": "A plain grouping for browsing.",
            "parent_types": "Direct parent types in schema.org.",
            "ancestors": "Every ancestor type, nearest first.",
            "use_for": "What the type is for.",
            "watch_out": "The most useful caution for this type.",
            "node_id_pattern": "A suggested @id pattern so other nodes can reference this one.",
            "properties": "Recommended literal properties with expected types and a short note.",
            "relationship_properties": "Recommended properties that point at other nodes, with expected types and inverse properties.",
            "more_specific_types": "Direct subtypes that may fit better.",
            "deprecated_subtypes": "Direct subtypes the vocabulary marks as deprecated.",
            "jsonld_template": "A JSON-LD starter with {placeholders}, validated against the vocabulary."
        }
    },
    "records": [
        {
            "id": "seo-001",
            "schema_type": "WebSite",
            "schema_url": "https://schema.org/WebSite",
            "group": "Site and pages",
            "parent_types": [
                "CreativeWork"
            ],
            "ancestors": [
                "CreativeWork",
                "Thing"
            ],
            "use_for": "Describes the site as a whole. Output it once, usually on the homepage, and point each page's isPartOf at its @id.",
            "watch_out": "Use the same name everywhere the site names itself so a parser has one clear answer.",
            "node_id_pattern": "{site_url}/#website",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "alternateName",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "Another name people use, such as an abbreviation."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "inLanguage",
                    "expected_types": [
                        "Language",
                        "Text"
                    ],
                    "note": "Language code such as en-US."
                }
            ],
            "relationship_properties": [
                {
                    "property": "publisher",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The organization responsible for publishing the work."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "WebSite",
                "@id": "{site_url}/#website",
                "name": "{name}",
                "alternateName": "{alternate_name}",
                "url": "{url}",
                "description": "{description}",
                "inLanguage": "{language_code}",
                "publisher": {
                    "@type": "Organization",
                    "@id": "{publisher_id}",
                    "name": "{publisher_name}"
                }
            }
        },
        {
            "id": "seo-002",
            "schema_type": "WebPage",
            "schema_url": "https://schema.org/WebPage",
            "group": "Site and pages",
            "parent_types": [
                "CreativeWork"
            ],
            "ancestors": [
                "CreativeWork",
                "Thing"
            ],
            "use_for": "Describes one page: what it is, which site it belongs to, and what it is about.",
            "watch_out": "Use a more specific page type such as AboutPage, ContactPage, FAQPage, ProfilePage or CollectionPage when one fits.",
            "node_id_pattern": "{page_url}#webpage",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "datePublished",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "First publication date in ISO 8601 format."
                },
                {
                    "property": "dateModified",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "Date of the last meaningful change, ISO 8601."
                },
                {
                    "property": "inLanguage",
                    "expected_types": [
                        "Language",
                        "Text"
                    ],
                    "note": "Language code such as en-US."
                }
            ],
            "relationship_properties": [
                {
                    "property": "isPartOf",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ],
                    "inverse_property": "hasPart",
                    "note": "The larger work this belongs to, usually the WebSite @id."
                },
                {
                    "property": "breadcrumb",
                    "expected_types": [
                        "BreadcrumbList",
                        "Text"
                    ],
                    "note": "The breadcrumb trail node for this page."
                },
                {
                    "property": "primaryImageOfPage",
                    "expected_types": [
                        "ImageObject"
                    ],
                    "note": "The main image shown on the page."
                },
                {
                    "property": "about",
                    "expected_types": [
                        "Thing"
                    ],
                    "inverse_property": "subjectOf",
                    "note": "The main subject. A sameAs link to an authority record removes ambiguity."
                }
            ],
            "more_specific_types": [
                "AboutPage",
                "CheckoutPage",
                "CollectionPage",
                "ContactPage",
                "FAQPage",
                "ItemPage",
                "MedicalWebPage",
                "ProfilePage",
                "QAPage",
                "SearchResultsPage"
            ],
            "deprecated_subtypes": [
                "RealEstateListing"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "WebPage",
                "@id": "{page_url}#webpage",
                "name": "{name}",
                "url": "{url}",
                "description": "{description}",
                "isPartOf": {
                    "@type": "WebSite",
                    "@id": "{website_id}"
                },
                "breadcrumb": {
                    "@type": "BreadcrumbList",
                    "@id": "{page_url}#breadcrumb"
                },
                "primaryImageOfPage": {
                    "@type": "ImageObject",
                    "url": "{image_url}"
                },
                "about": {
                    "@type": "Thing",
                    "name": "{topic_name}",
                    "sameAs": "{topic_reference_url}"
                },
                "datePublished": "{date_published}",
                "dateModified": "{date_modified}",
                "inLanguage": "{language_code}"
            }
        },
        {
            "id": "seo-003",
            "schema_type": "AboutPage",
            "schema_url": "https://schema.org/AboutPage",
            "group": "Site and pages",
            "parent_types": [
                "WebPage"
            ],
            "ancestors": [
                "WebPage",
                "CreativeWork",
                "Thing"
            ],
            "use_for": "The page that explains who runs the site.",
            "watch_out": "Point mainEntity at the same Organization @id the rest of the site uses instead of describing the organization again.",
            "node_id_pattern": "{page_url}#webpage",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                }
            ],
            "relationship_properties": [
                {
                    "property": "isPartOf",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ],
                    "inverse_property": "hasPart",
                    "note": "The larger work this belongs to, usually the WebSite @id."
                },
                {
                    "property": "mainEntity",
                    "expected_types": [
                        "Thing"
                    ],
                    "inverse_property": "mainEntityOfPage",
                    "note": "The primary thing the page is about."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "AboutPage",
                "@id": "{page_url}#webpage",
                "name": "{name}",
                "url": "{url}",
                "isPartOf": {
                    "@type": "WebSite",
                    "@id": "{website_id}"
                },
                "mainEntity": {
                    "@type": "Organization",
                    "@id": "{site_url}/#organization",
                    "name": "{organization_name}"
                }
            }
        },
        {
            "id": "seo-004",
            "schema_type": "ContactPage",
            "schema_url": "https://schema.org/ContactPage",
            "group": "Site and pages",
            "parent_types": [
                "WebPage"
            ],
            "ancestors": [
                "WebPage",
                "CreativeWork",
                "Thing"
            ],
            "use_for": "The page people use to reach the business.",
            "watch_out": "Mark up only contact details that are visible on the page.",
            "node_id_pattern": "{page_url}#webpage",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                }
            ],
            "relationship_properties": [
                {
                    "property": "isPartOf",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ],
                    "inverse_property": "hasPart",
                    "note": "The larger work this belongs to, usually the WebSite @id."
                },
                {
                    "property": "mainEntity",
                    "expected_types": [
                        "Thing"
                    ],
                    "inverse_property": "mainEntityOfPage",
                    "note": "The primary thing the page is about."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "ContactPage",
                "@id": "{page_url}#webpage",
                "name": "{name}",
                "url": "{url}",
                "isPartOf": {
                    "@type": "WebSite",
                    "@id": "{website_id}"
                },
                "mainEntity": {
                    "@type": "Organization",
                    "@id": "{site_url}/#organization",
                    "name": "{organization_name}",
                    "contactPoint": {
                        "@type": "ContactPoint",
                        "contactType": "{contact_type}",
                        "telephone": "{telephone}",
                        "areaServed": "{service_area}",
                        "availableLanguage": "{language}"
                    }
                }
            }
        },
        {
            "id": "seo-005",
            "schema_type": "CollectionPage",
            "schema_url": "https://schema.org/CollectionPage",
            "group": "Site and pages",
            "parent_types": [
                "WebPage"
            ],
            "ancestors": [
                "WebPage",
                "CreativeWork",
                "Thing"
            ],
            "use_for": "A page that lists other pages, such as a category, an archive or a directory index.",
            "watch_out": "List the items in an ItemList in the same order the page shows them.",
            "node_id_pattern": "{page_url}#webpage",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                }
            ],
            "relationship_properties": [
                {
                    "property": "isPartOf",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ],
                    "inverse_property": "hasPart",
                    "note": "The larger work this belongs to, usually the WebSite @id."
                },
                {
                    "property": "mainEntity",
                    "expected_types": [
                        "Thing"
                    ],
                    "inverse_property": "mainEntityOfPage",
                    "note": "The primary thing the page is about."
                }
            ],
            "more_specific_types": [
                "MediaGallery"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "CollectionPage",
                "@id": "{page_url}#webpage",
                "name": "{name}",
                "url": "{url}",
                "description": "{description}",
                "isPartOf": {
                    "@type": "WebSite",
                    "@id": "{website_id}"
                },
                "mainEntity": {
                    "@type": "ItemList",
                    "itemListElement": [
                        {
                            "@type": "ListItem",
                            "position": 1,
                            "name": "{item_1_name}",
                            "item": {
                                "@id": "{item_1_url}"
                            }
                        },
                        {
                            "@type": "ListItem",
                            "position": 2,
                            "name": "{item_2_name}",
                            "item": {
                                "@id": "{item_2_url}"
                            }
                        }
                    ],
                    "numberOfItems": "{number_of_items}"
                }
            }
        },
        {
            "id": "seo-006",
            "schema_type": "FAQPage",
            "schema_url": "https://schema.org/FAQPage",
            "group": "Site and pages",
            "parent_types": [
                "WebPage"
            ],
            "ancestors": [
                "WebPage",
                "CreativeWork",
                "Thing"
            ],
            "use_for": "A page whose main content is a list of questions, each with one answer written by the site.",
            "watch_out": "Use QAPage instead when visitors submit the answers. Every question and answer in the markup must also be visible on the page.",
            "node_id_pattern": "{page_url}#webpage",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                }
            ],
            "relationship_properties": [
                {
                    "property": "isPartOf",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ],
                    "inverse_property": "hasPart",
                    "note": "The larger work this belongs to, usually the WebSite @id."
                },
                {
                    "property": "mainEntity",
                    "expected_types": [
                        "Thing"
                    ],
                    "inverse_property": "mainEntityOfPage",
                    "note": "The primary thing the page is about."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "FAQPage",
                "@id": "{page_url}#webpage",
                "name": "{name}",
                "url": "{url}",
                "isPartOf": {
                    "@type": "WebSite",
                    "@id": "{website_id}"
                },
                "mainEntity": [
                    {
                        "@type": "Question",
                        "name": "{question_1}",
                        "acceptedAnswer": {
                            "@type": "Answer",
                            "text": "{answer_1}"
                        }
                    },
                    {
                        "@type": "Question",
                        "name": "{question_2}",
                        "acceptedAnswer": {
                            "@type": "Answer",
                            "text": "{answer_2}"
                        }
                    }
                ]
            }
        },
        {
            "id": "seo-007",
            "schema_type": "ProfilePage",
            "schema_url": "https://schema.org/ProfilePage",
            "group": "Site and pages",
            "parent_types": [
                "WebPage"
            ],
            "ancestors": [
                "WebPage",
                "CreativeWork",
                "Thing"
            ],
            "use_for": "A page about one person or organization, such as an author bio.",
            "watch_out": "Point the author property on articles at the same Person @id this page uses as its mainEntity.",
            "node_id_pattern": "{page_url}#webpage",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "dateCreated",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "Date the item was created, ISO 8601."
                },
                {
                    "property": "dateModified",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "Date of the last meaningful change, ISO 8601."
                }
            ],
            "relationship_properties": [
                {
                    "property": "isPartOf",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ],
                    "inverse_property": "hasPart",
                    "note": "The larger work this belongs to, usually the WebSite @id."
                },
                {
                    "property": "mainEntity",
                    "expected_types": [
                        "Thing"
                    ],
                    "inverse_property": "mainEntityOfPage",
                    "note": "The primary thing the page is about."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "ProfilePage",
                "@id": "{page_url}#webpage",
                "name": "{name}",
                "url": "{url}",
                "isPartOf": {
                    "@type": "WebSite",
                    "@id": "{website_id}"
                },
                "dateCreated": "{date_created}",
                "dateModified": "{date_modified}",
                "mainEntity": {
                    "@type": "Person",
                    "@id": "{profile_url}#person",
                    "name": "{person_name}",
                    "sameAs": [
                        "{profile_url_1}"
                    ]
                }
            }
        },
        {
            "id": "seo-008",
            "schema_type": "BreadcrumbList",
            "schema_url": "https://schema.org/BreadcrumbList",
            "group": "Site and pages",
            "parent_types": [
                "ItemList"
            ],
            "ancestors": [
                "ItemList",
                "Intangible",
                "Thing"
            ],
            "use_for": "The trail of parent pages above the current page.",
            "watch_out": "Positions start at 1 and follow the visible breadcrumb order. The last item is the current page.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "relationship_properties": [
                {
                    "property": "itemListElement",
                    "expected_types": [
                        "ListItem",
                        "Text",
                        "Thing"
                    ],
                    "note": "One ListItem per entry, with position starting at 1."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "BreadcrumbList",
                "@id": "{page_url}#breadcrumb-list",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "{item_1_name}",
                        "item": {
                            "@id": "{item_1_url}"
                        }
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "{item_2_name}",
                        "item": {
                            "@id": "{item_2_url}"
                        }
                    }
                ]
            }
        },
        {
            "id": "seo-009",
            "schema_type": "ItemList",
            "schema_url": "https://schema.org/ItemList",
            "group": "Site and pages",
            "parent_types": [
                "Intangible"
            ],
            "ancestors": [
                "Intangible",
                "Thing"
            ],
            "use_for": "An ordered or unordered list of things, such as a ranked list or a directory category.",
            "watch_out": "numberOfItems should equal the number of ListItem entries.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "numberOfItems",
                    "expected_types": [
                        "Integer"
                    ]
                },
                {
                    "property": "itemListOrder",
                    "expected_types": [
                        "ItemListOrderType",
                        "Text"
                    ]
                }
            ],
            "relationship_properties": [
                {
                    "property": "itemListElement",
                    "expected_types": [
                        "ListItem",
                        "Text",
                        "Thing"
                    ],
                    "note": "One ListItem per entry, with position starting at 1."
                }
            ],
            "more_specific_types": [
                "BreadcrumbList",
                "HowToSection",
                "HowToStep",
                "OfferCatalog"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "ItemList",
                "@id": "{page_url}#item-list",
                "name": "{name}",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "{item_1_name}",
                        "item": {
                            "@id": "{item_1_url}"
                        }
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "{item_2_name}",
                        "item": {
                            "@id": "{item_2_url}"
                        }
                    }
                ],
                "numberOfItems": "{number_of_items}",
                "itemListOrder": "https://schema.org/ItemListOrderAscending"
            }
        },
        {
            "id": "seo-010",
            "schema_type": "Person",
            "schema_url": "https://schema.org/Person",
            "group": "People and organizations",
            "parent_types": [
                "Thing"
            ],
            "ancestors": [
                "Thing"
            ],
            "use_for": "A real person: an author, founder, staff member or expert.",
            "watch_out": "Link sameAs only to profiles that belong to this exact person.",
            "node_id_pattern": "{profile_url}#person",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "jobTitle",
                    "expected_types": [
                        "DefinedTerm",
                        "Text"
                    ]
                },
                {
                    "property": "knowsAbout",
                    "expected_types": [
                        "Text",
                        "Thing",
                        "URL"
                    ],
                    "note": "Topics the person or organization is known for."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                }
            ],
            "relationship_properties": [
                {
                    "property": "worksFor",
                    "expected_types": [
                        "Organization"
                    ],
                    "note": "The organization the person works for."
                },
                {
                    "property": "alumniOf",
                    "expected_types": [
                        "EducationalOrganization",
                        "Organization"
                    ],
                    "inverse_property": "alumni"
                }
            ],
            "more_specific_types": [
                "Patient"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Person",
                "@id": "{profile_url}#person",
                "name": "{name}",
                "url": "{url}",
                "image": "{image_url}",
                "jobTitle": "{job_title}",
                "worksFor": {
                    "@type": "Organization",
                    "@id": "{organization_id}",
                    "name": "{organization_name}"
                },
                "alumniOf": {
                    "@type": "EducationalOrganization",
                    "name": "{school_name}"
                },
                "knowsAbout": [
                    "{expertise_topic_1}",
                    "{expertise_topic_2}"
                ],
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ],
                "description": "{description}"
            }
        },
        {
            "id": "seo-011",
            "schema_type": "Organization",
            "schema_url": "https://schema.org/Organization",
            "group": "People and organizations",
            "parent_types": [
                "Thing"
            ],
            "ancestors": [
                "Thing"
            ],
            "use_for": "The company, nonprofit or group behind the site.",
            "watch_out": "Give the organization one @id and reference it everywhere instead of repeating its details on every page.",
            "node_id_pattern": "{site_url}/#organization",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "legalName",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The registered legal name, when it differs from the trading name."
                },
                {
                    "property": "alternateName",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "Another name people use, such as an abbreviation."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "foundingDate",
                    "expected_types": [
                        "Date"
                    ],
                    "note": "The founding date in ISO 8601 format."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "logo",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "The logo file used across the site."
                },
                {
                    "property": "founder",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "A person who founded the organization."
                },
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                },
                {
                    "property": "contactPoint",
                    "expected_types": [
                        "ContactPoint"
                    ],
                    "note": "A way to reach a specific department or service line."
                },
                {
                    "property": "parentOrganization",
                    "expected_types": [
                        "Organization"
                    ],
                    "inverse_property": "subOrganization",
                    "note": "The larger organization this one belongs to."
                },
                {
                    "property": "subOrganization",
                    "expected_types": [
                        "Organization"
                    ],
                    "inverse_property": "parentOrganization",
                    "note": "A branch, location or division that belongs to this organization."
                }
            ],
            "more_specific_types": [
                "Airline",
                "Consortium",
                "Cooperative",
                "Corporation",
                "EducationalOrganization",
                "FundingScheme",
                "GovernmentOrganization",
                "LibrarySystem",
                "LocalBusiness",
                "MedicalOrganization",
                "NGO",
                "NewsMediaOrganization",
                "OnlineBusiness",
                "PerformingGroup",
                "PoliticalParty",
                "Project",
                "SportsOrganization",
                "WorkersUnion"
            ],
            "deprecated_subtypes": [
                "ResearchOrganization",
                "SearchRescueOrganization"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Organization",
                "@id": "{site_url}/#organization",
                "name": "{name}",
                "legalName": "{legal_name}",
                "alternateName": "{alternate_name}",
                "url": "{url}",
                "logo": {
                    "@type": "ImageObject",
                    "url": "{logo_url}"
                },
                "description": "{description}",
                "foundingDate": "{founding_date}",
                "founder": {
                    "@type": "Person",
                    "@id": "{founder_id}",
                    "name": "{founder_name}"
                },
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "contactPoint": {
                    "@type": "ContactPoint",
                    "contactType": "{contact_type}",
                    "telephone": "{telephone}",
                    "areaServed": "{service_area}",
                    "availableLanguage": "{language}"
                },
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ],
                "parentOrganization": {
                    "@type": "Organization",
                    "@id": "{parent_organization_id}",
                    "name": "{parent_organization_name}"
                },
                "subOrganization": {
                    "@type": "Organization",
                    "@id": "{sub_organization_id}",
                    "name": "{sub_organization_name}"
                }
            }
        },
        {
            "id": "seo-012",
            "schema_type": "Corporation",
            "schema_url": "https://schema.org/Corporation",
            "group": "People and organizations",
            "parent_types": [
                "Organization"
            ],
            "ancestors": [
                "Organization",
                "Thing"
            ],
            "use_for": "An incorporated business.",
            "watch_out": "When unsure whether the business is incorporated, Organization is the safer choice.",
            "node_id_pattern": "{site_url}/#organization",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "legalName",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The registered legal name, when it differs from the trading name."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "tickerSymbol",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "foundingDate",
                    "expected_types": [
                        "Date"
                    ],
                    "note": "The founding date in ISO 8601 format."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "logo",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "The logo file used across the site."
                },
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                },
                {
                    "property": "subOrganization",
                    "expected_types": [
                        "Organization"
                    ],
                    "inverse_property": "parentOrganization",
                    "note": "A branch, location or division that belongs to this organization."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Corporation",
                "@id": "{site_url}/#organization",
                "name": "{name}",
                "legalName": "{legal_name}",
                "url": "{url}",
                "logo": {
                    "@type": "ImageObject",
                    "url": "{logo_url}"
                },
                "tickerSymbol": "{ticker_symbol}",
                "foundingDate": "{founding_date}",
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ],
                "subOrganization": {
                    "@type": "Organization",
                    "@id": "{sub_organization_id}",
                    "name": "{sub_organization_name}"
                }
            }
        },
        {
            "id": "seo-013",
            "schema_type": "NGO",
            "schema_url": "https://schema.org/NGO",
            "group": "People and organizations",
            "parent_types": [
                "Organization"
            ],
            "ancestors": [
                "Organization",
                "Thing"
            ],
            "use_for": "A nonprofit or non-governmental organization.",
            "watch_out": "Choose the nonprofitStatus value that matches the legal registration. Nonprofit501c3 applies to US 501(c)(3) organizations only.",
            "node_id_pattern": "{site_url}/#organization",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "nonprofitStatus",
                    "expected_types": [
                        "NonprofitType"
                    ],
                    "note": "A NonprofitType value that matches the legal registration."
                },
                {
                    "property": "foundingDate",
                    "expected_types": [
                        "Date"
                    ],
                    "note": "The founding date in ISO 8601 format."
                },
                {
                    "property": "areaServed",
                    "expected_types": [
                        "AdministrativeArea",
                        "GeoShape",
                        "Place",
                        "Text"
                    ],
                    "note": "The towns, regions or countries the entity serves."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "logo",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "The logo file used across the site."
                },
                {
                    "property": "founder",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "A person who founded the organization."
                },
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "NGO",
                "@id": "{site_url}/#organization",
                "name": "{name}",
                "url": "{url}",
                "logo": {
                    "@type": "ImageObject",
                    "url": "{logo_url}"
                },
                "description": "{description}",
                "nonprofitStatus": "https://schema.org/Nonprofit501c3",
                "foundingDate": "{founding_date}",
                "founder": {
                    "@type": "Person",
                    "@id": "{founder_id}",
                    "name": "{founder_name}"
                },
                "areaServed": "{service_area}",
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ]
            }
        },
        {
            "id": "seo-014",
            "schema_type": "EducationalOrganization",
            "schema_url": "https://schema.org/EducationalOrganization",
            "group": "People and organizations",
            "parent_types": [
                "CivicStructure",
                "Organization"
            ],
            "ancestors": [
                "CivicStructure",
                "Organization",
                "Place",
                "Thing"
            ],
            "use_for": "A school, college, university or training provider.",
            "watch_out": "Use a more specific subtype such as CollegeOrUniversity or HighSchool when one fits.",
            "node_id_pattern": "{site_url}/#organization",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "telephone",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The public phone number, with country code."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "logo",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "The logo file used across the site."
                },
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                },
                {
                    "property": "parentOrganization",
                    "expected_types": [
                        "Organization"
                    ],
                    "inverse_property": "subOrganization",
                    "note": "The larger organization this one belongs to."
                }
            ],
            "more_specific_types": [
                "CollegeOrUniversity",
                "ElementarySchool",
                "HighSchool",
                "MiddleSchool",
                "Preschool",
                "School"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "EducationalOrganization",
                "@id": "{site_url}/#organization",
                "name": "{name}",
                "url": "{url}",
                "logo": {
                    "@type": "ImageObject",
                    "url": "{logo_url}"
                },
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "telephone": "{telephone}",
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ],
                "parentOrganization": {
                    "@type": "Organization",
                    "@id": "{parent_organization_id}",
                    "name": "{parent_organization_name}"
                }
            }
        },
        {
            "id": "seo-015",
            "schema_type": "NewsMediaOrganization",
            "schema_url": "https://schema.org/NewsMediaOrganization",
            "group": "People and organizations",
            "parent_types": [
                "Organization"
            ],
            "ancestors": [
                "Organization",
                "Thing"
            ],
            "use_for": "A publisher of news.",
            "watch_out": "Each policy property should point at a real policy page on the site.",
            "node_id_pattern": "{site_url}/#organization",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "publishingPrinciples",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ]
                },
                {
                    "property": "correctionsPolicy",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ]
                },
                {
                    "property": "ethicsPolicy",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ]
                },
                {
                    "property": "masthead",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ]
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "logo",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "The logo file used across the site."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "NewsMediaOrganization",
                "@id": "{site_url}/#organization",
                "name": "{name}",
                "url": "{url}",
                "logo": {
                    "@type": "ImageObject",
                    "url": "{logo_url}"
                },
                "publishingPrinciples": "{editorial_policy_url}",
                "correctionsPolicy": "{corrections_policy_url}",
                "ethicsPolicy": "{ethics_policy_url}",
                "masthead": "{masthead_url}",
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ]
            }
        },
        {
            "id": "seo-016",
            "schema_type": "LocalBusiness",
            "schema_url": "https://schema.org/LocalBusiness",
            "group": "Local businesses",
            "parent_types": [
                "Organization",
                "Place"
            ],
            "ancestors": [
                "Organization",
                "Place",
                "Thing"
            ],
            "use_for": "A business customers deal with at a physical location or inside a defined service area.",
            "watch_out": "Use the most specific subtype that fits. ProfessionalService is deprecated in the vocabulary, so use LocalBusiness or a specific subtype instead.",
            "node_id_pattern": "{location_url}#localbusiness",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "telephone",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The public phone number, with country code."
                },
                {
                    "property": "priceRange",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "A short price indicator such as $$ or a range like 10-25 USD."
                },
                {
                    "property": "areaServed",
                    "expected_types": [
                        "AdministrativeArea",
                        "GeoShape",
                        "Place",
                        "Text"
                    ],
                    "note": "The towns, regions or countries the entity serves."
                },
                {
                    "property": "hasMap",
                    "expected_types": [
                        "Map",
                        "URL"
                    ],
                    "note": "A link to the location on a map."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                },
                {
                    "property": "geo",
                    "expected_types": [
                        "GeoCoordinates",
                        "GeoShape"
                    ],
                    "note": "Latitude and longitude of the location."
                },
                {
                    "property": "openingHoursSpecification",
                    "expected_types": [
                        "OpeningHoursSpecification"
                    ],
                    "note": "One entry per group of days that share the same hours."
                },
                {
                    "property": "parentOrganization",
                    "expected_types": [
                        "Organization"
                    ],
                    "inverse_property": "subOrganization",
                    "note": "The larger organization this one belongs to."
                }
            ],
            "more_specific_types": [
                "AnimalShelter",
                "ArchiveOrganization",
                "AutomotiveBusiness",
                "ChildCare",
                "Dentist",
                "DryCleaningOrLaundry",
                "EmergencyService",
                "EmploymentAgency",
                "EntertainmentBusiness",
                "FinancialService",
                "FoodEstablishment",
                "GovernmentOffice",
                "HealthAndBeautyBusiness",
                "HomeAndConstructionBusiness",
                "InternetCafe",
                "LegalService",
                "Library",
                "LodgingBusiness",
                "MedicalBusiness",
                "RadioStation",
                "RealEstateAgent",
                "RecyclingCenter",
                "SelfStorage",
                "ShoppingCenter",
                "SportsActivityLocation",
                "Store",
                "TelevisionStation",
                "TouristInformationCenter",
                "TravelAgency"
            ],
            "deprecated_subtypes": [
                "ProfessionalService"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "LocalBusiness",
                "@id": "{location_url}#localbusiness",
                "name": "{name}",
                "url": "{url}",
                "image": "{image_url}",
                "telephone": "{telephone}",
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "geo": {
                    "@type": "GeoCoordinates",
                    "latitude": "{latitude}",
                    "longitude": "{longitude}"
                },
                "openingHoursSpecification": [
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": [
                            "https://schema.org/Monday",
                            "https://schema.org/Tuesday",
                            "https://schema.org/Wednesday",
                            "https://schema.org/Thursday",
                            "https://schema.org/Friday"
                        ],
                        "opens": "{weekday_opens}",
                        "closes": "{weekday_closes}"
                    },
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": "https://schema.org/Saturday",
                        "opens": "{saturday_opens}",
                        "closes": "{saturday_closes}"
                    }
                ],
                "priceRange": "{price_range}",
                "areaServed": "{service_area}",
                "hasMap": "{map_url}",
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ],
                "parentOrganization": {
                    "@type": "Organization",
                    "@id": "{parent_organization_id}",
                    "name": "{parent_organization_name}"
                }
            }
        },
        {
            "id": "seo-017",
            "schema_type": "Restaurant",
            "schema_url": "https://schema.org/Restaurant",
            "group": "Local businesses",
            "parent_types": [
                "FoodEstablishment"
            ],
            "ancestors": [
                "FoodEstablishment",
                "LocalBusiness",
                "Organization",
                "Place",
                "Thing"
            ],
            "use_for": "A restaurant or other sit-down food business.",
            "watch_out": "hasMenu can simply be the URL of the menu page.",
            "node_id_pattern": "{location_url}#localbusiness",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "telephone",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The public phone number, with country code."
                },
                {
                    "property": "servesCuisine",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The kind of food served."
                },
                {
                    "property": "hasMenu",
                    "expected_types": [
                        "Menu",
                        "Text",
                        "URL"
                    ],
                    "note": "The menu page URL."
                },
                {
                    "property": "acceptsReservations",
                    "expected_types": [
                        "Boolean",
                        "Text",
                        "URL"
                    ]
                },
                {
                    "property": "priceRange",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "A short price indicator such as $$ or a range like 10-25 USD."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                },
                {
                    "property": "geo",
                    "expected_types": [
                        "GeoCoordinates",
                        "GeoShape"
                    ],
                    "note": "Latitude and longitude of the location."
                },
                {
                    "property": "openingHoursSpecification",
                    "expected_types": [
                        "OpeningHoursSpecification"
                    ],
                    "note": "One entry per group of days that share the same hours."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Restaurant",
                "@id": "{location_url}#localbusiness",
                "name": "{name}",
                "url": "{url}",
                "image": "{image_url}",
                "telephone": "{telephone}",
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "geo": {
                    "@type": "GeoCoordinates",
                    "latitude": "{latitude}",
                    "longitude": "{longitude}"
                },
                "openingHoursSpecification": [
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": [
                            "https://schema.org/Monday",
                            "https://schema.org/Tuesday",
                            "https://schema.org/Wednesday",
                            "https://schema.org/Thursday",
                            "https://schema.org/Friday"
                        ],
                        "opens": "{weekday_opens}",
                        "closes": "{weekday_closes}"
                    },
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": "https://schema.org/Saturday",
                        "opens": "{saturday_opens}",
                        "closes": "{saturday_closes}"
                    }
                ],
                "servesCuisine": "{cuisine}",
                "hasMenu": "{menu_url}",
                "acceptsReservations": "{accepts_reservations}",
                "priceRange": "{price_range}",
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ]
            }
        },
        {
            "id": "seo-018",
            "schema_type": "Store",
            "schema_url": "https://schema.org/Store",
            "group": "Local businesses",
            "parent_types": [
                "LocalBusiness"
            ],
            "ancestors": [
                "LocalBusiness",
                "Organization",
                "Place",
                "Thing"
            ],
            "use_for": "A physical retail shop.",
            "watch_out": "A business that only sells online is better described as an OnlineStore.",
            "node_id_pattern": "{location_url}#localbusiness",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "telephone",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The public phone number, with country code."
                },
                {
                    "property": "paymentAccepted",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "currenciesAccepted",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "priceRange",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "A short price indicator such as $$ or a range like 10-25 USD."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                },
                {
                    "property": "geo",
                    "expected_types": [
                        "GeoCoordinates",
                        "GeoShape"
                    ],
                    "note": "Latitude and longitude of the location."
                },
                {
                    "property": "openingHoursSpecification",
                    "expected_types": [
                        "OpeningHoursSpecification"
                    ],
                    "note": "One entry per group of days that share the same hours."
                }
            ],
            "more_specific_types": [
                "AutoPartsStore",
                "BikeStore",
                "BookStore",
                "ClothingStore",
                "ComputerStore",
                "ConvenienceStore",
                "DepartmentStore",
                "ElectronicsStore",
                "Florist",
                "FurnitureStore",
                "GardenStore",
                "GroceryStore",
                "HardwareStore",
                "HobbyShop",
                "HomeGoodsStore",
                "JewelryStore",
                "LiquorStore",
                "MensClothingStore",
                "MobilePhoneStore",
                "MovieRentalStore",
                "MusicStore",
                "OfficeEquipmentStore",
                "OutletStore",
                "PawnShop",
                "PetStore",
                "ShoeStore",
                "SportingGoodsStore",
                "TireShop",
                "ToyStore",
                "WholesaleStore"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Store",
                "@id": "{location_url}#localbusiness",
                "name": "{name}",
                "url": "{url}",
                "image": "{image_url}",
                "telephone": "{telephone}",
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "geo": {
                    "@type": "GeoCoordinates",
                    "latitude": "{latitude}",
                    "longitude": "{longitude}"
                },
                "openingHoursSpecification": [
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": [
                            "https://schema.org/Monday",
                            "https://schema.org/Tuesday",
                            "https://schema.org/Wednesday",
                            "https://schema.org/Thursday",
                            "https://schema.org/Friday"
                        ],
                        "opens": "{weekday_opens}",
                        "closes": "{weekday_closes}"
                    },
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": "https://schema.org/Saturday",
                        "opens": "{saturday_opens}",
                        "closes": "{saturday_closes}"
                    }
                ],
                "paymentAccepted": "{payment_methods}",
                "currenciesAccepted": "{currency_code}",
                "priceRange": "{price_range}",
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ]
            }
        },
        {
            "id": "seo-019",
            "schema_type": "Dentist",
            "schema_url": "https://schema.org/Dentist",
            "group": "Local businesses",
            "parent_types": [
                "LocalBusiness",
                "MedicalBusiness",
                "MedicalOrganization"
            ],
            "ancestors": [
                "LocalBusiness",
                "MedicalBusiness",
                "MedicalOrganization",
                "Organization",
                "Place",
                "Thing"
            ],
            "use_for": "A dental practice.",
            "watch_out": "Dentist is also a MedicalOrganization in the vocabulary. Keep every claim to what the practice can document.",
            "node_id_pattern": "{location_url}#localbusiness",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "telephone",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The public phone number, with country code."
                },
                {
                    "property": "priceRange",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "A short price indicator such as $$ or a range like 10-25 USD."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                },
                {
                    "property": "geo",
                    "expected_types": [
                        "GeoCoordinates",
                        "GeoShape"
                    ],
                    "note": "Latitude and longitude of the location."
                },
                {
                    "property": "openingHoursSpecification",
                    "expected_types": [
                        "OpeningHoursSpecification"
                    ],
                    "note": "One entry per group of days that share the same hours."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Dentist",
                "@id": "{location_url}#localbusiness",
                "name": "{name}",
                "url": "{url}",
                "image": "{image_url}",
                "telephone": "{telephone}",
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "geo": {
                    "@type": "GeoCoordinates",
                    "latitude": "{latitude}",
                    "longitude": "{longitude}"
                },
                "openingHoursSpecification": [
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": [
                            "https://schema.org/Monday",
                            "https://schema.org/Tuesday",
                            "https://schema.org/Wednesday",
                            "https://schema.org/Thursday",
                            "https://schema.org/Friday"
                        ],
                        "opens": "{weekday_opens}",
                        "closes": "{weekday_closes}"
                    },
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": "https://schema.org/Saturday",
                        "opens": "{saturday_opens}",
                        "closes": "{saturday_closes}"
                    }
                ],
                "priceRange": "{price_range}",
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ]
            }
        },
        {
            "id": "seo-020",
            "schema_type": "LegalService",
            "schema_url": "https://schema.org/LegalService",
            "group": "Local businesses",
            "parent_types": [
                "LocalBusiness"
            ],
            "ancestors": [
                "LocalBusiness",
                "Organization",
                "Place",
                "Thing"
            ],
            "use_for": "A law firm or legal practice.",
            "watch_out": "Attorney is deprecated in the vocabulary. Use LegalService for law firms.",
            "node_id_pattern": "{location_url}#localbusiness",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "telephone",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The public phone number, with country code."
                },
                {
                    "property": "areaServed",
                    "expected_types": [
                        "AdministrativeArea",
                        "GeoShape",
                        "Place",
                        "Text"
                    ],
                    "note": "The towns, regions or countries the entity serves."
                },
                {
                    "property": "knowsAbout",
                    "expected_types": [
                        "Text",
                        "Thing",
                        "URL"
                    ],
                    "note": "Topics the person or organization is known for."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                },
                {
                    "property": "openingHoursSpecification",
                    "expected_types": [
                        "OpeningHoursSpecification"
                    ],
                    "note": "One entry per group of days that share the same hours."
                }
            ],
            "more_specific_types": [
                "Notary"
            ],
            "deprecated_subtypes": [
                "Attorney"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "LegalService",
                "@id": "{location_url}#localbusiness",
                "name": "{name}",
                "url": "{url}",
                "image": "{image_url}",
                "telephone": "{telephone}",
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "openingHoursSpecification": [
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": [
                            "https://schema.org/Monday",
                            "https://schema.org/Tuesday",
                            "https://schema.org/Wednesday",
                            "https://schema.org/Thursday",
                            "https://schema.org/Friday"
                        ],
                        "opens": "{weekday_opens}",
                        "closes": "{weekday_closes}"
                    },
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": "https://schema.org/Saturday",
                        "opens": "{saturday_opens}",
                        "closes": "{saturday_closes}"
                    }
                ],
                "areaServed": "{service_area}",
                "knowsAbout": [
                    "{expertise_topic_1}",
                    "{expertise_topic_2}"
                ],
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ]
            }
        },
        {
            "id": "seo-021",
            "schema_type": "AutoRepair",
            "schema_url": "https://schema.org/AutoRepair",
            "group": "Local businesses",
            "parent_types": [
                "AutomotiveBusiness"
            ],
            "ancestors": [
                "AutomotiveBusiness",
                "LocalBusiness",
                "Organization",
                "Place",
                "Thing"
            ],
            "use_for": "A vehicle repair shop.",
            "watch_out": "List brand specialties with knowsAbout rather than stuffing them into the name.",
            "node_id_pattern": "{location_url}#localbusiness",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "telephone",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The public phone number, with country code."
                },
                {
                    "property": "priceRange",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "A short price indicator such as $$ or a range like 10-25 USD."
                },
                {
                    "property": "knowsAbout",
                    "expected_types": [
                        "Text",
                        "Thing",
                        "URL"
                    ],
                    "note": "Topics the person or organization is known for."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                },
                {
                    "property": "geo",
                    "expected_types": [
                        "GeoCoordinates",
                        "GeoShape"
                    ],
                    "note": "Latitude and longitude of the location."
                },
                {
                    "property": "openingHoursSpecification",
                    "expected_types": [
                        "OpeningHoursSpecification"
                    ],
                    "note": "One entry per group of days that share the same hours."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "AutoRepair",
                "@id": "{location_url}#localbusiness",
                "name": "{name}",
                "url": "{url}",
                "image": "{image_url}",
                "telephone": "{telephone}",
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "geo": {
                    "@type": "GeoCoordinates",
                    "latitude": "{latitude}",
                    "longitude": "{longitude}"
                },
                "openingHoursSpecification": [
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": [
                            "https://schema.org/Monday",
                            "https://schema.org/Tuesday",
                            "https://schema.org/Wednesday",
                            "https://schema.org/Thursday",
                            "https://schema.org/Friday"
                        ],
                        "opens": "{weekday_opens}",
                        "closes": "{weekday_closes}"
                    },
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": "https://schema.org/Saturday",
                        "opens": "{saturday_opens}",
                        "closes": "{saturday_closes}"
                    }
                ],
                "priceRange": "{price_range}",
                "knowsAbout": [
                    "{expertise_topic_1}",
                    "{expertise_topic_2}"
                ],
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ]
            }
        },
        {
            "id": "seo-022",
            "schema_type": "Plumber",
            "schema_url": "https://schema.org/Plumber",
            "group": "Local businesses",
            "parent_types": [
                "HomeAndConstructionBusiness"
            ],
            "ancestors": [
                "HomeAndConstructionBusiness",
                "LocalBusiness",
                "Organization",
                "Place",
                "Thing"
            ],
            "use_for": "A plumbing business.",
            "watch_out": "Service-area businesses can describe where they work with areaServed.",
            "node_id_pattern": "{location_url}#localbusiness",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "telephone",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The public phone number, with country code."
                },
                {
                    "property": "areaServed",
                    "expected_types": [
                        "AdministrativeArea",
                        "GeoShape",
                        "Place",
                        "Text"
                    ],
                    "note": "The towns, regions or countries the entity serves."
                },
                {
                    "property": "priceRange",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "A short price indicator such as $$ or a range like 10-25 USD."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                },
                {
                    "property": "openingHoursSpecification",
                    "expected_types": [
                        "OpeningHoursSpecification"
                    ],
                    "note": "One entry per group of days that share the same hours."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Plumber",
                "@id": "{location_url}#localbusiness",
                "name": "{name}",
                "url": "{url}",
                "image": "{image_url}",
                "telephone": "{telephone}",
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "openingHoursSpecification": [
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": [
                            "https://schema.org/Monday",
                            "https://schema.org/Tuesday",
                            "https://schema.org/Wednesday",
                            "https://schema.org/Thursday",
                            "https://schema.org/Friday"
                        ],
                        "opens": "{weekday_opens}",
                        "closes": "{weekday_closes}"
                    },
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": "https://schema.org/Saturday",
                        "opens": "{saturday_opens}",
                        "closes": "{saturday_closes}"
                    }
                ],
                "areaServed": "{service_area}",
                "priceRange": "{price_range}",
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ]
            }
        },
        {
            "id": "seo-023",
            "schema_type": "HairSalon",
            "schema_url": "https://schema.org/HairSalon",
            "group": "Local businesses",
            "parent_types": [
                "HealthAndBeautyBusiness"
            ],
            "ancestors": [
                "HealthAndBeautyBusiness",
                "LocalBusiness",
                "Organization",
                "Place",
                "Thing"
            ],
            "use_for": "A hair salon or barbershop.",
            "watch_out": "Keep priceRange in step with the prices printed on the site.",
            "node_id_pattern": "{location_url}#localbusiness",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "telephone",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The public phone number, with country code."
                },
                {
                    "property": "priceRange",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "A short price indicator such as $$ or a range like 10-25 USD."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                },
                {
                    "property": "geo",
                    "expected_types": [
                        "GeoCoordinates",
                        "GeoShape"
                    ],
                    "note": "Latitude and longitude of the location."
                },
                {
                    "property": "openingHoursSpecification",
                    "expected_types": [
                        "OpeningHoursSpecification"
                    ],
                    "note": "One entry per group of days that share the same hours."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "HairSalon",
                "@id": "{location_url}#localbusiness",
                "name": "{name}",
                "url": "{url}",
                "image": "{image_url}",
                "telephone": "{telephone}",
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "geo": {
                    "@type": "GeoCoordinates",
                    "latitude": "{latitude}",
                    "longitude": "{longitude}"
                },
                "openingHoursSpecification": [
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": [
                            "https://schema.org/Monday",
                            "https://schema.org/Tuesday",
                            "https://schema.org/Wednesday",
                            "https://schema.org/Thursday",
                            "https://schema.org/Friday"
                        ],
                        "opens": "{weekday_opens}",
                        "closes": "{weekday_closes}"
                    },
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": "https://schema.org/Saturday",
                        "opens": "{saturday_opens}",
                        "closes": "{saturday_closes}"
                    }
                ],
                "priceRange": "{price_range}",
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ]
            }
        },
        {
            "id": "seo-024",
            "schema_type": "RealEstateAgent",
            "schema_url": "https://schema.org/RealEstateAgent",
            "group": "Local businesses",
            "parent_types": [
                "LocalBusiness"
            ],
            "ancestors": [
                "LocalBusiness",
                "Organization",
                "Place",
                "Thing"
            ],
            "use_for": "A real estate agent or brokerage office.",
            "watch_out": "Describe an individual agent as a Person who worksFor the brokerage.",
            "node_id_pattern": "{location_url}#localbusiness",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "telephone",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The public phone number, with country code."
                },
                {
                    "property": "areaServed",
                    "expected_types": [
                        "AdministrativeArea",
                        "GeoShape",
                        "Place",
                        "Text"
                    ],
                    "note": "The towns, regions or countries the entity serves."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                },
                {
                    "property": "parentOrganization",
                    "expected_types": [
                        "Organization"
                    ],
                    "inverse_property": "subOrganization",
                    "note": "The larger organization this one belongs to."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "RealEstateAgent",
                "@id": "{location_url}#localbusiness",
                "name": "{name}",
                "url": "{url}",
                "image": "{image_url}",
                "telephone": "{telephone}",
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "areaServed": "{service_area}",
                "parentOrganization": {
                    "@type": "Organization",
                    "@id": "{parent_organization_id}",
                    "name": "{parent_organization_name}"
                },
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ]
            }
        },
        {
            "id": "seo-025",
            "schema_type": "AccountingService",
            "schema_url": "https://schema.org/AccountingService",
            "group": "Local businesses",
            "parent_types": [
                "FinancialService"
            ],
            "ancestors": [
                "FinancialService",
                "LocalBusiness",
                "Organization",
                "Place",
                "Thing"
            ],
            "use_for": "An accounting, bookkeeping or tax preparation practice.",
            "watch_out": "AccountingService sits under FinancialService, so financial properties apply.",
            "node_id_pattern": "{location_url}#localbusiness",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "telephone",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The public phone number, with country code."
                },
                {
                    "property": "areaServed",
                    "expected_types": [
                        "AdministrativeArea",
                        "GeoShape",
                        "Place",
                        "Text"
                    ],
                    "note": "The towns, regions or countries the entity serves."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                },
                {
                    "property": "openingHoursSpecification",
                    "expected_types": [
                        "OpeningHoursSpecification"
                    ],
                    "note": "One entry per group of days that share the same hours."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "AccountingService",
                "@id": "{location_url}#localbusiness",
                "name": "{name}",
                "url": "{url}",
                "image": "{image_url}",
                "telephone": "{telephone}",
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "openingHoursSpecification": [
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": [
                            "https://schema.org/Monday",
                            "https://schema.org/Tuesday",
                            "https://schema.org/Wednesday",
                            "https://schema.org/Thursday",
                            "https://schema.org/Friday"
                        ],
                        "opens": "{weekday_opens}",
                        "closes": "{weekday_closes}"
                    },
                    {
                        "@type": "OpeningHoursSpecification",
                        "dayOfWeek": "https://schema.org/Saturday",
                        "opens": "{saturday_opens}",
                        "closes": "{saturday_closes}"
                    }
                ],
                "areaServed": "{service_area}",
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ]
            }
        },
        {
            "id": "seo-026",
            "schema_type": "Hotel",
            "schema_url": "https://schema.org/Hotel",
            "group": "Local businesses",
            "parent_types": [
                "LodgingBusiness"
            ],
            "ancestors": [
                "LodgingBusiness",
                "LocalBusiness",
                "Organization",
                "Place",
                "Thing"
            ],
            "use_for": "A hotel.",
            "watch_out": "starRating is the official classification, not a guest review score. Guest scores belong in aggregateRating.",
            "node_id_pattern": "{location_url}#localbusiness",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "telephone",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The public phone number, with country code."
                },
                {
                    "property": "checkinTime",
                    "expected_types": [
                        "DateTime",
                        "Time"
                    ]
                },
                {
                    "property": "checkoutTime",
                    "expected_types": [
                        "DateTime",
                        "Time"
                    ]
                },
                {
                    "property": "numberOfRooms",
                    "expected_types": [
                        "Number",
                        "QuantitativeValue"
                    ]
                },
                {
                    "property": "petsAllowed",
                    "expected_types": [
                        "Boolean",
                        "Text"
                    ]
                },
                {
                    "property": "priceRange",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "A short price indicator such as $$ or a range like 10-25 USD."
                }
            ],
            "relationship_properties": [
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                },
                {
                    "property": "geo",
                    "expected_types": [
                        "GeoCoordinates",
                        "GeoShape"
                    ],
                    "note": "Latitude and longitude of the location."
                },
                {
                    "property": "amenityFeature",
                    "expected_types": [
                        "LocationFeatureSpecification"
                    ]
                },
                {
                    "property": "starRating",
                    "expected_types": [
                        "Rating"
                    ]
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Hotel",
                "@id": "{location_url}#localbusiness",
                "name": "{name}",
                "url": "{url}",
                "image": "{image_url}",
                "telephone": "{telephone}",
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "geo": {
                    "@type": "GeoCoordinates",
                    "latitude": "{latitude}",
                    "longitude": "{longitude}"
                },
                "checkinTime": "{checkin_time}",
                "checkoutTime": "{checkout_time}",
                "numberOfRooms": "{number_of_rooms}",
                "petsAllowed": "{pets_allowed}",
                "amenityFeature": {
                    "@type": "LocationFeatureSpecification",
                    "name": "{amenity_name}",
                    "value": "{amenity_available}"
                },
                "starRating": {
                    "@type": "Rating",
                    "ratingValue": "{star_rating}"
                },
                "priceRange": "{price_range}"
            }
        },
        {
            "id": "seo-027",
            "schema_type": "Article",
            "schema_url": "https://schema.org/Article",
            "group": "Content",
            "parent_types": [
                "CreativeWork"
            ],
            "ancestors": [
                "CreativeWork",
                "Thing"
            ],
            "use_for": "A written piece such as a guide, explainer or report.",
            "watch_out": "Prefer NewsArticle, BlogPosting or TechArticle when one fits.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "headline",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The visible headline of the piece."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "datePublished",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "First publication date in ISO 8601 format."
                },
                {
                    "property": "dateModified",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "Date of the last meaningful change, ISO 8601."
                },
                {
                    "property": "articleSection",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "wordCount",
                    "expected_types": [
                        "Integer"
                    ]
                },
                {
                    "property": "inLanguage",
                    "expected_types": [
                        "Language",
                        "Text"
                    ],
                    "note": "Language code such as en-US."
                }
            ],
            "relationship_properties": [
                {
                    "property": "author",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The person or organization that wrote the work. Reference a Person node with its own @id."
                },
                {
                    "property": "publisher",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The organization responsible for publishing the work."
                },
                {
                    "property": "mainEntityOfPage",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ],
                    "inverse_property": "mainEntity",
                    "note": "The page this item is the main subject of."
                },
                {
                    "property": "about",
                    "expected_types": [
                        "Thing"
                    ],
                    "inverse_property": "subjectOf",
                    "note": "The main subject. A sameAs link to an authority record removes ambiguity."
                }
            ],
            "more_specific_types": [
                "AdvertiserContentArticle",
                "NewsArticle",
                "Report",
                "SatiricalArticle",
                "ScholarlyArticle",
                "SocialMediaPosting",
                "TechArticle"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Article",
                "@id": "{page_url}#article",
                "headline": "{headline}",
                "description": "{description}",
                "image": "{image_url}",
                "author": {
                    "@type": "Person",
                    "@id": "{author_id}",
                    "name": "{author_name}",
                    "url": "{author_url}"
                },
                "publisher": {
                    "@type": "Organization",
                    "@id": "{publisher_id}",
                    "name": "{publisher_name}"
                },
                "datePublished": "{date_published}",
                "dateModified": "{date_modified}",
                "mainEntityOfPage": {
                    "@type": "WebPage",
                    "@id": "{page_url}"
                },
                "articleSection": "{section_name}",
                "wordCount": "{word_count}",
                "about": {
                    "@type": "Thing",
                    "name": "{topic_name}",
                    "sameAs": "{topic_reference_url}"
                },
                "inLanguage": "{language_code}"
            }
        },
        {
            "id": "seo-028",
            "schema_type": "NewsArticle",
            "schema_url": "https://schema.org/NewsArticle",
            "group": "Content",
            "parent_types": [
                "Article"
            ],
            "ancestors": [
                "Article",
                "CreativeWork",
                "Thing"
            ],
            "use_for": "A news story.",
            "watch_out": "dateline is the place the story was reported from, as printed.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "headline",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The visible headline of the piece."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "datePublished",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "First publication date in ISO 8601 format."
                },
                {
                    "property": "dateModified",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "Date of the last meaningful change, ISO 8601."
                },
                {
                    "property": "dateline",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "articleSection",
                    "expected_types": [
                        "Text"
                    ]
                }
            ],
            "relationship_properties": [
                {
                    "property": "author",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The person or organization that wrote the work. Reference a Person node with its own @id."
                },
                {
                    "property": "publisher",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The organization responsible for publishing the work."
                },
                {
                    "property": "mainEntityOfPage",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ],
                    "inverse_property": "mainEntity",
                    "note": "The page this item is the main subject of."
                }
            ],
            "more_specific_types": [
                "AnalysisNewsArticle",
                "AskPublicNewsArticle",
                "BackgroundNewsArticle",
                "OpinionNewsArticle",
                "ReportageNewsArticle",
                "ReviewNewsArticle"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "NewsArticle",
                "@id": "{page_url}#news-article",
                "headline": "{headline}",
                "image": "{image_url}",
                "author": {
                    "@type": "Person",
                    "@id": "{author_id}",
                    "name": "{author_name}",
                    "url": "{author_url}"
                },
                "publisher": {
                    "@type": "Organization",
                    "@id": "{publisher_id}",
                    "name": "{publisher_name}"
                },
                "datePublished": "{date_published}",
                "dateModified": "{date_modified}",
                "dateline": "{dateline}",
                "mainEntityOfPage": {
                    "@type": "WebPage",
                    "@id": "{page_url}"
                },
                "articleSection": "{section_name}"
            }
        },
        {
            "id": "seo-029",
            "schema_type": "BlogPosting",
            "schema_url": "https://schema.org/BlogPosting",
            "group": "Content",
            "parent_types": [
                "SocialMediaPosting"
            ],
            "ancestors": [
                "SocialMediaPosting",
                "Article",
                "CreativeWork",
                "Thing"
            ],
            "use_for": "A blog post.",
            "watch_out": "BlogPosting sits under SocialMediaPosting and Article, so article properties apply.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "headline",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The visible headline of the piece."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "datePublished",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "First publication date in ISO 8601 format."
                },
                {
                    "property": "dateModified",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "Date of the last meaningful change, ISO 8601."
                },
                {
                    "property": "keywords",
                    "expected_types": [
                        "DefinedTerm",
                        "Text",
                        "URL"
                    ],
                    "note": "Comma-separated topics."
                }
            ],
            "relationship_properties": [
                {
                    "property": "author",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The person or organization that wrote the work. Reference a Person node with its own @id."
                },
                {
                    "property": "publisher",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The organization responsible for publishing the work."
                },
                {
                    "property": "mainEntityOfPage",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ],
                    "inverse_property": "mainEntity",
                    "note": "The page this item is the main subject of."
                }
            ],
            "more_specific_types": [
                "LiveBlogPosting"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "BlogPosting",
                "@id": "{page_url}#blog-posting",
                "headline": "{headline}",
                "description": "{description}",
                "image": "{image_url}",
                "author": {
                    "@type": "Person",
                    "@id": "{author_id}",
                    "name": "{author_name}",
                    "url": "{author_url}"
                },
                "publisher": {
                    "@type": "Organization",
                    "@id": "{publisher_id}",
                    "name": "{publisher_name}"
                },
                "datePublished": "{date_published}",
                "dateModified": "{date_modified}",
                "mainEntityOfPage": {
                    "@type": "WebPage",
                    "@id": "{page_url}"
                },
                "keywords": "{keywords}"
            }
        },
        {
            "id": "seo-030",
            "schema_type": "TechArticle",
            "schema_url": "https://schema.org/TechArticle",
            "group": "Content",
            "parent_types": [
                "Article"
            ],
            "ancestors": [
                "Article",
                "CreativeWork",
                "Thing"
            ],
            "use_for": "A technical how-to or reference article.",
            "watch_out": "proficiencyLevel takes plain values such as Beginner or Expert.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "headline",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The visible headline of the piece."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "datePublished",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "First publication date in ISO 8601 format."
                },
                {
                    "property": "dateModified",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "Date of the last meaningful change, ISO 8601."
                },
                {
                    "property": "proficiencyLevel",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "dependencies",
                    "expected_types": [
                        "Text"
                    ]
                }
            ],
            "relationship_properties": [
                {
                    "property": "author",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The person or organization that wrote the work. Reference a Person node with its own @id."
                },
                {
                    "property": "publisher",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The organization responsible for publishing the work."
                },
                {
                    "property": "mainEntityOfPage",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ],
                    "inverse_property": "mainEntity",
                    "note": "The page this item is the main subject of."
                }
            ],
            "more_specific_types": [
                "APIReference"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "TechArticle",
                "@id": "{page_url}#tech-article",
                "headline": "{headline}",
                "description": "{description}",
                "author": {
                    "@type": "Person",
                    "@id": "{author_id}",
                    "name": "{author_name}",
                    "url": "{author_url}"
                },
                "publisher": {
                    "@type": "Organization",
                    "@id": "{publisher_id}",
                    "name": "{publisher_name}"
                },
                "datePublished": "{date_published}",
                "dateModified": "{date_modified}",
                "proficiencyLevel": "{proficiency_level}",
                "dependencies": "{prerequisites}",
                "mainEntityOfPage": {
                    "@type": "WebPage",
                    "@id": "{page_url}"
                }
            }
        },
        {
            "id": "seo-031",
            "schema_type": "Book",
            "schema_url": "https://schema.org/Book",
            "group": "Content",
            "parent_types": [
                "CreativeWork"
            ],
            "ancestors": [
                "CreativeWork",
                "Thing"
            ],
            "use_for": "A book, in print or digital form.",
            "watch_out": "Give each edition its own node when the ISBNs differ.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "datePublished",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "First publication date in ISO 8601 format."
                },
                {
                    "property": "isbn",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "bookFormat",
                    "expected_types": [
                        "BookFormatType"
                    ]
                },
                {
                    "property": "numberOfPages",
                    "expected_types": [
                        "Integer"
                    ]
                },
                {
                    "property": "inLanguage",
                    "expected_types": [
                        "Language",
                        "Text"
                    ],
                    "note": "Language code such as en-US."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "author",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The person or organization that wrote the work. Reference a Person node with its own @id."
                },
                {
                    "property": "publisher",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The organization responsible for publishing the work."
                }
            ],
            "more_specific_types": [
                "Audiobook",
                "SequentialArt"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Book",
                "@id": "{page_url}#book",
                "name": "{name}",
                "author": {
                    "@type": "Person",
                    "@id": "{author_id}",
                    "name": "{author_name}",
                    "url": "{author_url}"
                },
                "publisher": {
                    "@type": "Organization",
                    "@id": "{publisher_id}",
                    "name": "{publisher_name}"
                },
                "datePublished": "{date_published}",
                "isbn": "{isbn}",
                "bookFormat": "https://schema.org/Paperback",
                "numberOfPages": "{number_of_pages}",
                "inLanguage": "{language_code}",
                "image": "{image_url}"
            }
        },
        {
            "id": "seo-032",
            "schema_type": "Course",
            "schema_url": "https://schema.org/Course",
            "group": "Content",
            "parent_types": [
                "CreativeWork",
                "LearningResource"
            ],
            "ancestors": [
                "CreativeWork",
                "LearningResource",
                "Thing"
            ],
            "use_for": "A course or training program.",
            "watch_out": "Put dates and delivery mode on a CourseInstance, not on the Course.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "coursePrerequisites",
                    "expected_types": [
                        "AlignmentObject",
                        "Course",
                        "Text"
                    ]
                }
            ],
            "relationship_properties": [
                {
                    "property": "provider",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The organization that provides the service or course."
                },
                {
                    "property": "hasCourseInstance",
                    "expected_types": [
                        "CourseInstance"
                    ]
                },
                {
                    "property": "offers",
                    "expected_types": [
                        "Demand",
                        "Offer"
                    ],
                    "inverse_property": "itemOffered",
                    "note": "The price and availability of the item."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Course",
                "@id": "{page_url}#course",
                "name": "{name}",
                "description": "{description}",
                "provider": {
                    "@type": "Organization",
                    "@id": "{provider_id}",
                    "name": "{provider_name}"
                },
                "hasCourseInstance": {
                    "@type": "CourseInstance",
                    "courseMode": "{course_mode}",
                    "startDate": "{start_date}",
                    "location": "{course_location}"
                },
                "coursePrerequisites": "{course_prerequisites}",
                "offers": {
                    "@type": "Offer",
                    "price": "{price}",
                    "priceCurrency": "{currency_code}",
                    "availability": "https://schema.org/InStock",
                    "url": "{offer_url}"
                }
            }
        },
        {
            "id": "seo-033",
            "schema_type": "Dataset",
            "schema_url": "https://schema.org/Dataset",
            "group": "Content",
            "parent_types": [
                "CreativeWork"
            ],
            "ancestors": [
                "CreativeWork",
                "Thing"
            ],
            "use_for": "A published dataset.",
            "watch_out": "Describe each downloadable file as a DataDownload with its own encodingFormat.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "license",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ],
                    "note": "The license URL."
                },
                {
                    "property": "keywords",
                    "expected_types": [
                        "DefinedTerm",
                        "Text",
                        "URL"
                    ],
                    "note": "Comma-separated topics."
                },
                {
                    "property": "isAccessibleForFree",
                    "expected_types": [
                        "Boolean"
                    ]
                },
                {
                    "property": "temporalCoverage",
                    "expected_types": [
                        "DateTime",
                        "Text",
                        "URL"
                    ]
                },
                {
                    "property": "version",
                    "expected_types": [
                        "Number",
                        "Text"
                    ]
                },
                {
                    "property": "variableMeasured",
                    "expected_types": [
                        "Property",
                        "PropertyValue",
                        "StatisticalVariable",
                        "Text"
                    ],
                    "note": "The fields or measures the dataset contains."
                },
                {
                    "property": "dateModified",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "Date of the last meaningful change, ISO 8601."
                }
            ],
            "relationship_properties": [
                {
                    "property": "creator",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "Who made the work."
                },
                {
                    "property": "distribution",
                    "expected_types": [
                        "DataDownload"
                    ],
                    "note": "Each downloadable file as a DataDownload."
                },
                {
                    "property": "spatialCoverage",
                    "expected_types": [
                        "Place"
                    ]
                },
                {
                    "property": "includedInDataCatalog",
                    "expected_types": [
                        "DataCatalog"
                    ],
                    "inverse_property": "dataset"
                }
            ],
            "more_specific_types": [
                "DataFeed"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Dataset",
                "@id": "{page_url}#dataset",
                "name": "{name}",
                "description": "{description}",
                "url": "{url}",
                "creator": {
                    "@type": "Organization",
                    "@id": "{creator_id}",
                    "name": "{creator_name}"
                },
                "license": "https://creativecommons.org/licenses/by/4.0/",
                "distribution": {
                    "@type": "DataDownload",
                    "contentUrl": "{file_url}",
                    "encodingFormat": "{mime_type}"
                },
                "keywords": "{keywords}",
                "isAccessibleForFree": "{is_free}",
                "temporalCoverage": "{temporal_coverage}",
                "spatialCoverage": {
                    "@type": "Place",
                    "name": "{spatial_coverage}"
                },
                "version": "{version}",
                "variableMeasured": [
                    "{variable_1}",
                    "{variable_2}"
                ],
                "dateModified": "{date_modified}",
                "includedInDataCatalog": {
                    "@type": "DataCatalog",
                    "name": "{catalog_name}",
                    "url": "{catalog_url}"
                }
            }
        },
        {
            "id": "seo-034",
            "schema_type": "DefinedTerm",
            "schema_url": "https://schema.org/DefinedTerm",
            "group": "Content",
            "parent_types": [
                "Intangible"
            ],
            "ancestors": [
                "Intangible",
                "Thing"
            ],
            "use_for": "One term in a glossary.",
            "watch_out": "Each term needs its own URL to be linked individually.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "termCode",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                }
            ],
            "relationship_properties": [
                {
                    "property": "inDefinedTermSet",
                    "expected_types": [
                        "DefinedTermSet",
                        "URL"
                    ],
                    "note": "The glossary this term belongs to."
                }
            ],
            "more_specific_types": [
                "CategoryCode"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "DefinedTerm",
                "@id": "{page_url}#defined-term",
                "name": "{name}",
                "description": "{description}",
                "termCode": "{term_code}",
                "url": "{url}",
                "inDefinedTermSet": {
                    "@type": "DefinedTermSet",
                    "@id": "{glossary_id}",
                    "name": "{glossary_name}"
                }
            }
        },
        {
            "id": "seo-035",
            "schema_type": "DefinedTermSet",
            "schema_url": "https://schema.org/DefinedTermSet",
            "group": "Content",
            "parent_types": [
                "CreativeWork"
            ],
            "ancestors": [
                "CreativeWork",
                "Thing"
            ],
            "use_for": "A glossary or controlled vocabulary.",
            "watch_out": "List every term with hasDefinedTerm and point each term back with inDefinedTermSet.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                }
            ],
            "relationship_properties": [
                {
                    "property": "publisher",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The organization responsible for publishing the work."
                },
                {
                    "property": "hasDefinedTerm",
                    "expected_types": [
                        "DefinedTerm"
                    ],
                    "note": "The terms in this glossary."
                }
            ],
            "more_specific_types": [
                "CategoryCodeSet"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "DefinedTermSet",
                "@id": "{page_url}#defined-term-set",
                "name": "{name}",
                "description": "{description}",
                "url": "{url}",
                "publisher": {
                    "@type": "Organization",
                    "@id": "{publisher_id}",
                    "name": "{publisher_name}"
                },
                "hasDefinedTerm": [
                    {
                        "@type": "DefinedTerm",
                        "name": "{term_1}",
                        "url": "{term_1_url}"
                    },
                    {
                        "@type": "DefinedTerm",
                        "name": "{term_2}",
                        "url": "{term_2_url}"
                    }
                ]
            }
        },
        {
            "id": "seo-036",
            "schema_type": "Recipe",
            "schema_url": "https://schema.org/Recipe",
            "group": "Content",
            "parent_types": [
                "HowTo"
            ],
            "ancestors": [
                "HowTo",
                "CreativeWork",
                "Thing"
            ],
            "use_for": "A recipe.",
            "watch_out": "Times use ISO 8601 durations, such as PT20M for twenty minutes.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "datePublished",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "First publication date in ISO 8601 format."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "prepTime",
                    "expected_types": [
                        "Duration"
                    ]
                },
                {
                    "property": "cookTime",
                    "expected_types": [
                        "Duration"
                    ]
                },
                {
                    "property": "totalTime",
                    "expected_types": [
                        "Duration"
                    ]
                },
                {
                    "property": "recipeYield",
                    "expected_types": [
                        "QuantitativeValue",
                        "Text"
                    ]
                },
                {
                    "property": "recipeCategory",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "recipeCuisine",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "recipeIngredient",
                    "expected_types": [
                        "ItemList",
                        "PropertyValue",
                        "Text"
                    ]
                }
            ],
            "relationship_properties": [
                {
                    "property": "author",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The person or organization that wrote the work. Reference a Person node with its own @id."
                },
                {
                    "property": "recipeInstructions",
                    "expected_types": [
                        "CreativeWork",
                        "ItemList",
                        "Text"
                    ],
                    "note": "One HowToStep per step, in order."
                },
                {
                    "property": "nutrition",
                    "expected_types": [
                        "NutritionInformation"
                    ]
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Recipe",
                "@id": "{page_url}#recipe",
                "name": "{name}",
                "image": "{image_url}",
                "author": {
                    "@type": "Person",
                    "@id": "{author_id}",
                    "name": "{author_name}",
                    "url": "{author_url}"
                },
                "datePublished": "{date_published}",
                "description": "{description}",
                "prepTime": "PT{prep_minutes}M",
                "cookTime": "PT{cook_minutes}M",
                "totalTime": "PT{total_minutes}M",
                "recipeYield": "{servings}",
                "recipeCategory": "{recipe_category}",
                "recipeCuisine": "{cuisine}",
                "recipeIngredient": [
                    "{ingredient_1}",
                    "{ingredient_2}"
                ],
                "recipeInstructions": [
                    {
                        "@type": "HowToStep",
                        "text": "{step_1}"
                    },
                    {
                        "@type": "HowToStep",
                        "text": "{step_2}"
                    }
                ],
                "nutrition": {
                    "@type": "NutritionInformation",
                    "calories": "{calories}"
                }
            }
        },
        {
            "id": "seo-037",
            "schema_type": "Review",
            "schema_url": "https://schema.org/Review",
            "group": "Content",
            "parent_types": [
                "CreativeWork"
            ],
            "ancestors": [
                "CreativeWork",
                "Thing"
            ],
            "use_for": "A single review of a product, business or work.",
            "watch_out": "Only mark up reviews that are visible on the page.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "reviewBody",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The review text as displayed."
                },
                {
                    "property": "datePublished",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "First publication date in ISO 8601 format."
                }
            ],
            "relationship_properties": [
                {
                    "property": "itemReviewed",
                    "expected_types": [
                        "Thing"
                    ],
                    "note": "The thing being reviewed. Reference its node by @id."
                },
                {
                    "property": "reviewRating",
                    "expected_types": [
                        "Rating"
                    ],
                    "note": "The rating given in this review."
                },
                {
                    "property": "author",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The person or organization that wrote the work. Reference a Person node with its own @id."
                },
                {
                    "property": "publisher",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The organization responsible for publishing the work."
                }
            ],
            "more_specific_types": [
                "ClaimReview",
                "CriticReview",
                "MediaReview",
                "Recommendation",
                "UserReview"
            ],
            "deprecated_subtypes": [
                "EmployerReview"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Review",
                "@id": "{page_url}#review",
                "itemReviewed": {
                    "@type": "Thing",
                    "@id": "{reviewed_item_id}",
                    "name": "{reviewed_item_name}"
                },
                "reviewRating": {
                    "@type": "Rating",
                    "ratingValue": "{rating}",
                    "bestRating": "5",
                    "worstRating": "1"
                },
                "author": {
                    "@type": "Person",
                    "@id": "{author_id}",
                    "name": "{author_name}",
                    "url": "{author_url}"
                },
                "reviewBody": "{review_text}",
                "datePublished": "{date_published}",
                "publisher": {
                    "@type": "Organization",
                    "@id": "{publisher_id}",
                    "name": "{publisher_name}"
                }
            }
        },
        {
            "id": "seo-038",
            "schema_type": "SoftwareApplication",
            "schema_url": "https://schema.org/SoftwareApplication",
            "group": "Content",
            "parent_types": [
                "CreativeWork"
            ],
            "ancestors": [
                "CreativeWork",
                "Thing"
            ],
            "use_for": "An app or software product.",
            "watch_out": "Use WebApplication or MobileApplication when one fits.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "applicationCategory",
                    "expected_types": [
                        "Text",
                        "URL"
                    ]
                },
                {
                    "property": "operatingSystem",
                    "expected_types": [
                        "OperatingSystem",
                        "Text"
                    ]
                },
                {
                    "property": "softwareVersion",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "downloadUrl",
                    "expected_types": [
                        "URL"
                    ]
                }
            ],
            "relationship_properties": [
                {
                    "property": "offers",
                    "expected_types": [
                        "Demand",
                        "Offer"
                    ],
                    "inverse_property": "itemOffered",
                    "note": "The price and availability of the item."
                },
                {
                    "property": "aggregateRating",
                    "expected_types": [
                        "AggregateRating"
                    ],
                    "note": "The overall rating from reviews shown on the page."
                }
            ],
            "more_specific_types": [
                "MobileApplication",
                "VideoGame",
                "WebApplication"
            ],
            "deprecated_subtypes": [
                "OperatingSystem",
                "RuntimePlatform"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "SoftwareApplication",
                "@id": "{page_url}#software-application",
                "name": "{name}",
                "applicationCategory": "{application_category}",
                "operatingSystem": "{operating_systems}",
                "softwareVersion": "{software_version}",
                "offers": {
                    "@type": "Offer",
                    "price": "{price}",
                    "priceCurrency": "{currency_code}",
                    "availability": "https://schema.org/InStock",
                    "url": "{offer_url}"
                },
                "aggregateRating": {
                    "@type": "AggregateRating",
                    "ratingValue": "{rating_value}",
                    "reviewCount": "{review_count}",
                    "bestRating": "5"
                },
                "downloadUrl": "{download_url}"
            }
        },
        {
            "id": "seo-039",
            "schema_type": "VideoObject",
            "schema_url": "https://schema.org/VideoObject",
            "group": "Content",
            "parent_types": [
                "MediaObject"
            ],
            "ancestors": [
                "MediaObject",
                "CreativeWork",
                "Thing"
            ],
            "use_for": "A video.",
            "watch_out": "thumbnailUrl and uploadDate are the two properties most often missing.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "thumbnailUrl",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "A still image for the video."
                },
                {
                    "property": "uploadDate",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "The date the video was first published."
                },
                {
                    "property": "duration",
                    "expected_types": [
                        "Duration",
                        "QuantitativeValue"
                    ],
                    "note": "Length in ISO 8601 duration format, such as PT3M40S."
                },
                {
                    "property": "contentUrl",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The direct URL of the file."
                },
                {
                    "property": "embedUrl",
                    "expected_types": [
                        "URL"
                    ]
                }
            ],
            "relationship_properties": [
                {
                    "property": "publisher",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The organization responsible for publishing the work."
                }
            ],
            "more_specific_types": [
                "VideoObjectSnapshot"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "VideoObject",
                "@id": "{page_url}#video-object",
                "name": "{name}",
                "description": "{description}",
                "thumbnailUrl": "{thumbnail_url}",
                "uploadDate": "{upload_date}",
                "duration": "PT{minutes}M{seconds}S",
                "contentUrl": "{file_url}",
                "embedUrl": "{embed_url}",
                "publisher": {
                    "@type": "Organization",
                    "@id": "{publisher_id}",
                    "name": "{publisher_name}"
                }
            }
        },
        {
            "id": "seo-040",
            "schema_type": "ImageObject",
            "schema_url": "https://schema.org/ImageObject",
            "group": "Content",
            "parent_types": [
                "MediaObject"
            ],
            "ancestors": [
                "MediaObject",
                "CreativeWork",
                "Thing"
            ],
            "use_for": "An image, with its rights information.",
            "watch_out": "creditText, copyrightNotice, license and acquireLicensePage carry the rights details.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "contentUrl",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The direct URL of the file."
                },
                {
                    "property": "caption",
                    "expected_types": [
                        "MediaObject",
                        "Text"
                    ]
                },
                {
                    "property": "creditText",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "copyrightNotice",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "license",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ],
                    "note": "The license URL."
                },
                {
                    "property": "acquireLicensePage",
                    "expected_types": [
                        "CreativeWork",
                        "URL"
                    ]
                }
            ],
            "relationship_properties": [
                {
                    "property": "creator",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "Who made the work."
                }
            ],
            "more_specific_types": [
                "Barcode",
                "ImageObjectSnapshot"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "ImageObject",
                "@id": "{page_url}#image-object",
                "contentUrl": "{file_url}",
                "caption": "{caption}",
                "creator": {
                    "@type": "Organization",
                    "@id": "{creator_id}",
                    "name": "{creator_name}"
                },
                "creditText": "{credit_text}",
                "copyrightNotice": "{copyright_notice}",
                "license": "https://creativecommons.org/licenses/by/4.0/",
                "acquireLicensePage": "{license_page_url}"
            }
        },
        {
            "id": "seo-041",
            "schema_type": "Product",
            "schema_url": "https://schema.org/Product",
            "group": "Commerce",
            "parent_types": [
                "Thing"
            ],
            "ancestors": [
                "Thing"
            ],
            "use_for": "A product for sale.",
            "watch_out": "Keep offers in step with the price and stock shown on the page.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "sku",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The seller's own stock keeping unit."
                },
                {
                    "property": "gtin13",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The 13-digit global trade item number from the package barcode, when there is one."
                },
                {
                    "property": "category",
                    "expected_types": [
                        "CategoryCode",
                        "PhysicalActivityCategory",
                        "Text",
                        "Thing",
                        "URL"
                    ]
                }
            ],
            "relationship_properties": [
                {
                    "property": "brand",
                    "expected_types": [
                        "Brand",
                        "Organization"
                    ],
                    "note": "The brand the item is sold under."
                },
                {
                    "property": "offers",
                    "expected_types": [
                        "Demand",
                        "Offer"
                    ],
                    "inverse_property": "itemOffered",
                    "note": "The price and availability of the item."
                },
                {
                    "property": "aggregateRating",
                    "expected_types": [
                        "AggregateRating"
                    ],
                    "note": "The overall rating from reviews shown on the page."
                },
                {
                    "property": "review",
                    "expected_types": [
                        "Review"
                    ],
                    "note": "A review shown on the page."
                }
            ],
            "more_specific_types": [
                "DietarySupplement",
                "Drug",
                "IndividualProduct",
                "ProductGroup",
                "ProductModel",
                "SomeProducts",
                "Vehicle"
            ],
            "deprecated_subtypes": [
                "ProductCollection"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Product",
                "@id": "{page_url}#product",
                "name": "{name}",
                "image": "{image_url}",
                "description": "{description}",
                "sku": "{sku}",
                "gtin13": "{gtin13}",
                "brand": {
                    "@type": "Brand",
                    "name": "{brand_name}"
                },
                "category": "{category}",
                "offers": {
                    "@type": "Offer",
                    "price": "{price}",
                    "priceCurrency": "{currency_code}",
                    "availability": "https://schema.org/InStock",
                    "url": "{offer_url}"
                },
                "aggregateRating": {
                    "@type": "AggregateRating",
                    "ratingValue": "{rating_value}",
                    "reviewCount": "{review_count}",
                    "bestRating": "5"
                },
                "review": {
                    "@type": "Review",
                    "author": {
                        "@type": "Person",
                        "name": "{reviewer_name}"
                    },
                    "reviewRating": {
                        "@type": "Rating",
                        "ratingValue": "{rating}",
                        "bestRating": "5"
                    },
                    "reviewBody": "{review_text}"
                }
            }
        },
        {
            "id": "seo-042",
            "schema_type": "Offer",
            "schema_url": "https://schema.org/Offer",
            "group": "Commerce",
            "parent_types": [
                "Intangible"
            ],
            "ancestors": [
                "Intangible",
                "Thing"
            ],
            "use_for": "The terms an item is sold on: price, currency and availability.",
            "watch_out": "price is a number without a currency symbol. The symbol goes in priceCurrency as an ISO 4217 code.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "price",
                    "expected_types": [
                        "Number",
                        "Text"
                    ],
                    "note": "The price as a number, without a currency symbol."
                },
                {
                    "property": "priceCurrency",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "Three-letter ISO 4217 currency code."
                },
                {
                    "property": "availability",
                    "expected_types": [
                        "ItemAvailability"
                    ],
                    "note": "An ItemAvailability value such as InStock."
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "priceValidUntil",
                    "expected_types": [
                        "Date"
                    ]
                },
                {
                    "property": "itemCondition",
                    "expected_types": [
                        "OfferItemCondition"
                    ]
                },
                {
                    "property": "validFrom",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ]
                }
            ],
            "relationship_properties": [
                {
                    "property": "seller",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "Who sells the item."
                }
            ],
            "more_specific_types": [
                "AggregateOffer"
            ],
            "deprecated_subtypes": [
                "OfferForLease",
                "OfferForPurchase"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Offer",
                "@id": "{page_url}#offer",
                "price": "{price}",
                "priceCurrency": "{currency_code}",
                "availability": "https://schema.org/InStock",
                "url": "{url}",
                "priceValidUntil": "{price_valid_until}",
                "itemCondition": "https://schema.org/NewCondition",
                "seller": {
                    "@type": "Organization",
                    "@id": "{seller_id}",
                    "name": "{seller_name}"
                },
                "validFrom": "{valid_from}"
            }
        },
        {
            "id": "seo-043",
            "schema_type": "AggregateRating",
            "schema_url": "https://schema.org/AggregateRating",
            "group": "Commerce",
            "parent_types": [
                "Rating"
            ],
            "ancestors": [
                "Rating",
                "Intangible",
                "Thing"
            ],
            "use_for": "The average of many ratings.",
            "watch_out": "reviewCount counts written reviews. ratingCount counts every rating, with or without text.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "ratingValue",
                    "expected_types": [
                        "Number",
                        "Text"
                    ]
                },
                {
                    "property": "reviewCount",
                    "expected_types": [
                        "Integer"
                    ]
                },
                {
                    "property": "ratingCount",
                    "expected_types": [
                        "Integer"
                    ]
                },
                {
                    "property": "bestRating",
                    "expected_types": [
                        "Number",
                        "Text"
                    ]
                },
                {
                    "property": "worstRating",
                    "expected_types": [
                        "Number",
                        "Text"
                    ]
                }
            ],
            "relationship_properties": [
                {
                    "property": "itemReviewed",
                    "expected_types": [
                        "Thing"
                    ],
                    "note": "The thing being reviewed. Reference its node by @id."
                }
            ],
            "more_specific_types": [
                "EmployerAggregateRating"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "AggregateRating",
                "@id": "{page_url}#aggregate-rating",
                "itemReviewed": {
                    "@type": "Thing",
                    "@id": "{reviewed_item_id}",
                    "name": "{reviewed_item_name}"
                },
                "ratingValue": "{rating_value}",
                "reviewCount": "{review_count}",
                "ratingCount": "{rating_count}",
                "bestRating": "5",
                "worstRating": "1"
            }
        },
        {
            "id": "seo-044",
            "schema_type": "Service",
            "schema_url": "https://schema.org/Service",
            "group": "Commerce",
            "parent_types": [
                "Intangible"
            ],
            "ancestors": [
                "Intangible",
                "Thing"
            ],
            "use_for": "A service a business provides.",
            "watch_out": "Link the service to its provider rather than describing the business inside the service.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "serviceType",
                    "expected_types": [
                        "GovernmentBenefitsType",
                        "Text"
                    ],
                    "note": "The kind of service in plain words."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "areaServed",
                    "expected_types": [
                        "AdministrativeArea",
                        "GeoShape",
                        "Place",
                        "Text"
                    ],
                    "note": "The towns, regions or countries the entity serves."
                }
            ],
            "relationship_properties": [
                {
                    "property": "provider",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The organization that provides the service or course."
                },
                {
                    "property": "offers",
                    "expected_types": [
                        "Demand",
                        "Offer"
                    ],
                    "inverse_property": "itemOffered",
                    "note": "The price and availability of the item."
                }
            ],
            "more_specific_types": [
                "BroadcastService",
                "CableOrSatelliteService",
                "FinancialProduct",
                "FoodService",
                "GovernmentService",
                "TaxiService",
                "WebAPI"
            ],
            "deprecated_subtypes": [
                "Taxi"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Service",
                "@id": "{page_url}#service",
                "name": "{name}",
                "serviceType": "{service_type}",
                "description": "{description}",
                "provider": {
                    "@type": "Organization",
                    "@id": "{provider_id}",
                    "name": "{provider_name}"
                },
                "areaServed": "{service_area}",
                "offers": {
                    "@type": "Offer",
                    "price": "{price}",
                    "priceCurrency": "{currency_code}",
                    "availability": "https://schema.org/InStock",
                    "url": "{offer_url}"
                }
            }
        },
        {
            "id": "seo-045",
            "schema_type": "Brand",
            "schema_url": "https://schema.org/Brand",
            "group": "Commerce",
            "parent_types": [
                "Intangible"
            ],
            "ancestors": [
                "Intangible",
                "Thing"
            ],
            "use_for": "A brand name that products or services are sold under.",
            "watch_out": "A brand is not the company. Link the Organization to it with the brand property.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "slogan",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "url",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "The canonical URL of the entity's own page."
                },
                {
                    "property": "sameAs",
                    "expected_types": [
                        "URL"
                    ],
                    "note": "Profiles and authority records that describe this same entity, and only this entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "logo",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "The logo file used across the site."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Brand",
                "@id": "{page_url}#brand",
                "name": "{name}",
                "logo": {
                    "@type": "ImageObject",
                    "url": "{logo_url}"
                },
                "slogan": "{slogan}",
                "url": "{url}",
                "sameAs": [
                    "{profile_url_1}",
                    "{profile_url_2}"
                ]
            }
        },
        {
            "id": "seo-046",
            "schema_type": "Event",
            "schema_url": "https://schema.org/Event",
            "group": "Events, jobs and places",
            "parent_types": [
                "Thing"
            ],
            "ancestors": [
                "Thing"
            ],
            "use_for": "An event people can attend in person or online.",
            "watch_out": "Update eventStatus when an event is cancelled or moved instead of deleting the markup.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "startDate",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "Start date and time in ISO 8601 format with a timezone offset."
                },
                {
                    "property": "endDate",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "End date and time in ISO 8601 format."
                },
                {
                    "property": "eventStatus",
                    "expected_types": [
                        "EventStatusType"
                    ],
                    "note": "Scheduled, cancelled, postponed or rescheduled."
                },
                {
                    "property": "eventAttendanceMode",
                    "expected_types": [
                        "EventAttendanceModeEnumeration"
                    ],
                    "note": "In person, online or mixed."
                },
                {
                    "property": "image",
                    "expected_types": [
                        "ImageObject",
                        "URL"
                    ],
                    "note": "A crawlable image URL that shows the entity."
                }
            ],
            "relationship_properties": [
                {
                    "property": "location",
                    "expected_types": [
                        "Place",
                        "PostalAddress",
                        "Text",
                        "VirtualLocation"
                    ],
                    "note": "Where it happens: a Place with an address, or a VirtualLocation."
                },
                {
                    "property": "organizer",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "Who runs the event."
                },
                {
                    "property": "performer",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ]
                },
                {
                    "property": "offers",
                    "expected_types": [
                        "Demand",
                        "Offer"
                    ],
                    "inverse_property": "itemOffered",
                    "note": "The price and availability of the item."
                }
            ],
            "more_specific_types": [
                "BusinessEvent",
                "ChildrensEvent",
                "ComedyEvent",
                "CourseInstance",
                "DanceEvent",
                "DeliveryEvent",
                "EducationEvent",
                "EventSeries",
                "ExhibitionEvent",
                "Festival",
                "FoodEvent",
                "Hackathon",
                "LiteraryEvent",
                "MusicEvent",
                "PublicationEvent",
                "SaleEvent",
                "ScreeningEvent",
                "SocialEvent",
                "SportsEvent",
                "TheaterEvent",
                "VisualArtsEvent"
            ],
            "deprecated_subtypes": [
                "ConferenceEvent",
                "PerformingArtsEvent",
                "UserInteraction"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Event",
                "@id": "{page_url}#event",
                "name": "{name}",
                "description": "{description}",
                "startDate": "{start_datetime}",
                "endDate": "{end_datetime}",
                "location": {
                    "@type": "Place",
                    "name": "{venue_name}",
                    "address": {
                        "@type": "PostalAddress",
                        "streetAddress": "{street_address}",
                        "addressLocality": "{city}",
                        "addressRegion": "{region}",
                        "postalCode": "{postal_code}",
                        "addressCountry": "{country_code}"
                    }
                },
                "eventStatus": "https://schema.org/EventScheduled",
                "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
                "organizer": {
                    "@type": "Organization",
                    "name": "{organizer_name}",
                    "url": "{organizer_url}"
                },
                "performer": {
                    "@type": "Person",
                    "name": "{performer_name}"
                },
                "offers": {
                    "@type": "Offer",
                    "price": "{price}",
                    "priceCurrency": "{currency_code}",
                    "availability": "https://schema.org/InStock",
                    "url": "{offer_url}"
                },
                "image": "{image_url}"
            }
        },
        {
            "id": "seo-047",
            "schema_type": "JobPosting",
            "schema_url": "https://schema.org/JobPosting",
            "group": "Events, jobs and places",
            "parent_types": [
                "Intangible"
            ],
            "ancestors": [
                "Intangible",
                "Thing"
            ],
            "use_for": "A job opening.",
            "watch_out": "Remove or expire the posting when the job is filled. validThrough is the closing date.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "title",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "description",
                    "expected_types": [
                        "Text",
                        "TextObject"
                    ],
                    "note": "One or two plain sentences that match the page."
                },
                {
                    "property": "datePosted",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ]
                },
                {
                    "property": "validThrough",
                    "expected_types": [
                        "Date",
                        "DateTime"
                    ],
                    "note": "The date the posting closes."
                },
                {
                    "property": "employmentType",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "FULL_TIME, PART_TIME, CONTRACTOR, TEMPORARY and similar values."
                }
            ],
            "relationship_properties": [
                {
                    "property": "hiringOrganization",
                    "expected_types": [
                        "Organization",
                        "Person"
                    ],
                    "note": "The employer."
                },
                {
                    "property": "jobLocation",
                    "expected_types": [
                        "Place"
                    ],
                    "note": "Where the work is done."
                },
                {
                    "property": "baseSalary",
                    "expected_types": [
                        "MonetaryAmount",
                        "Number",
                        "PriceSpecification"
                    ],
                    "note": "Pay as a MonetaryAmount with a unit such as HOUR or YEAR."
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "JobPosting",
                "@id": "{page_url}#job-posting",
                "title": "{job_title}",
                "description": "{description}",
                "datePosted": "{date_posted}",
                "validThrough": "{valid_through}",
                "employmentType": "{employment_type}",
                "hiringOrganization": {
                    "@type": "Organization",
                    "@id": "{organization_id}",
                    "name": "{organization_name}"
                },
                "jobLocation": {
                    "@type": "Place",
                    "address": {
                        "@type": "PostalAddress",
                        "streetAddress": "{street_address}",
                        "addressLocality": "{city}",
                        "addressRegion": "{region}",
                        "postalCode": "{postal_code}",
                        "addressCountry": "{country_code}"
                    }
                },
                "baseSalary": {
                    "@type": "MonetaryAmount",
                    "currency": "{currency_code}",
                    "value": {
                        "@type": "QuantitativeValue",
                        "value": "{pay_amount}",
                        "unitText": "{pay_unit}"
                    }
                }
            }
        },
        {
            "id": "seo-048",
            "schema_type": "Place",
            "schema_url": "https://schema.org/Place",
            "group": "Events, jobs and places",
            "parent_types": [
                "Thing"
            ],
            "ancestors": [
                "Thing"
            ],
            "use_for": "A physical place that is not itself a business, such as a venue, park or building.",
            "watch_out": "Use LocalBusiness instead when the place is a business.",
            "node_id_pattern": "{page_url}#{type_slug}",
            "properties": [
                {
                    "property": "name",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The name exactly as the page shows it."
                },
                {
                    "property": "hasMap",
                    "expected_types": [
                        "Map",
                        "URL"
                    ],
                    "note": "A link to the location on a map."
                },
                {
                    "property": "telephone",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The public phone number, with country code."
                }
            ],
            "relationship_properties": [
                {
                    "property": "address",
                    "expected_types": [
                        "PostalAddress",
                        "Text"
                    ],
                    "note": "The public street address as a PostalAddress."
                },
                {
                    "property": "geo",
                    "expected_types": [
                        "GeoCoordinates",
                        "GeoShape"
                    ],
                    "note": "Latitude and longitude of the location."
                },
                {
                    "property": "containedInPlace",
                    "expected_types": [
                        "Place"
                    ],
                    "inverse_property": "containsPlace",
                    "note": "A larger place this one sits inside."
                }
            ],
            "more_specific_types": [
                "Accommodation",
                "AdministrativeArea",
                "CivicStructure",
                "DefinedRegion",
                "Landform",
                "LandmarksOrHistoricalBuildings",
                "LocalBusiness",
                "Residence",
                "TouristAttraction"
            ],
            "deprecated_subtypes": [
                "TouristDestination"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "Place",
                "@id": "{page_url}#place",
                "name": "{name}",
                "address": {
                    "@type": "PostalAddress",
                    "streetAddress": "{street_address}",
                    "addressLocality": "{city}",
                    "addressRegion": "{region}",
                    "postalCode": "{postal_code}",
                    "addressCountry": "{country_code}"
                },
                "geo": {
                    "@type": "GeoCoordinates",
                    "latitude": "{latitude}",
                    "longitude": "{longitude}"
                },
                "hasMap": "{map_url}",
                "telephone": "{telephone}",
                "containedInPlace": {
                    "@type": "Place",
                    "name": "{containing_place_name}"
                }
            }
        },
        {
            "id": "seo-049",
            "schema_type": "PostalAddress",
            "schema_url": "https://schema.org/PostalAddress",
            "group": "Supporting values",
            "parent_types": [
                "ContactPoint"
            ],
            "ancestors": [
                "ContactPoint",
                "StructuredValue",
                "Intangible",
                "Thing"
            ],
            "use_for": "A mailing or street address.",
            "watch_out": "addressCountry works best as a two-letter ISO 3166-1 code such as US.",
            "node_id_pattern": "Usually nested inside its parent node without its own @id.",
            "properties": [
                {
                    "property": "streetAddress",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "addressLocality",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "addressRegion",
                    "expected_types": [
                        "AdministrativeArea",
                        "Text"
                    ]
                },
                {
                    "property": "postalCode",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "addressCountry",
                    "expected_types": [
                        "Country",
                        "Text"
                    ]
                }
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "PostalAddress",
                "streetAddress": "{street_address}",
                "addressLocality": "{city}",
                "addressRegion": "{region}",
                "postalCode": "{postal_code}",
                "addressCountry": "{country_code}"
            }
        },
        {
            "id": "seo-050",
            "schema_type": "ContactPoint",
            "schema_url": "https://schema.org/ContactPoint",
            "group": "Supporting values",
            "parent_types": [
                "StructuredValue"
            ],
            "ancestors": [
                "StructuredValue",
                "Intangible",
                "Thing"
            ],
            "use_for": "One way to reach a department or service line, such as customer service or sales.",
            "watch_out": "contactType is free text. Keep the wording consistent across the site.",
            "node_id_pattern": "Usually nested inside its parent node without its own @id.",
            "properties": [
                {
                    "property": "contactType",
                    "expected_types": [
                        "Text"
                    ]
                },
                {
                    "property": "telephone",
                    "expected_types": [
                        "Text"
                    ],
                    "note": "The public phone number, with country code."
                },
                {
                    "property": "areaServed",
                    "expected_types": [
                        "AdministrativeArea",
                        "GeoShape",
                        "Place",
                        "Text"
                    ],
                    "note": "The towns, regions or countries the entity serves."
                },
                {
                    "property": "availableLanguage",
                    "expected_types": [
                        "Language",
                        "Text"
                    ]
                }
            ],
            "relationship_properties": [
                {
                    "property": "hoursAvailable",
                    "expected_types": [
                        "OpeningHoursSpecification"
                    ]
                }
            ],
            "more_specific_types": [
                "PostalAddress"
            ],
            "jsonld_template": {
                "@context": "https://schema.org",
                "@type": "ContactPoint",
                "contactType": "{contact_type}",
                "telephone": "{telephone}",
                "areaServed": "{service_area}",
                "availableLanguage": [
                    "{language_1}",
                    "{language_2}"
                ],
                "hoursAvailable": {
                    "@type": "OpeningHoursSpecification",
                    "dayOfWeek": [
                        "https://schema.org/Monday",
                        "https://schema.org/Tuesday",
                        "https://schema.org/Wednesday",
                        "https://schema.org/Thursday",
                        "https://schema.org/Friday"
                    ],
                    "opens": "{opens}",
                    "closes": "{closes}"
                }
            }
        }
    ]
}
