</> Web Validators

Full Schema Hierarchy

Browse every schema.org type: what it inherits from, what inherits from it, and every property it accepts.

Built from schema.org's own machine-readable release -- 939 types and 1538 properties, version 30.1 -- and served from a committed copy, so it works whether or not schema.org is reachable. Each property is shown with the type it was declared on, which is the part that is hard to see on the official hierarchy page.

Based on: Schema.org · Schema.org — Full Hierarchy

About this validation

Browses the schema.org type hierarchy from a committed copy of schema.org's own machine-readable release: supertypes, subtypes, and the properties a type accepts including everything it inherits.

Rules reviewed:
Nov 15, 2026

SEOTechTests methodology: Serves schema.org's type hierarchy from a copy of its own machine-readable release that is generated by a script in this repository and committed, so the page never depends on schema.org being reachable. Supertypes are flattened breadth-first, and the property list for a type is everything declared on it plus everything inherited.

Standards and vendor-documented behavior can change. This reflects the source as last reviewed above, not a permanent guarantee.

WorkBasedProgram

A program with both an educational and employment component.

schema.org/WorkBasedProgram37 properties0 subtypes

Inheritance

Thing→Intangible→EducationalOccupationalProgram→WorkBasedProgram

Properties declared on WorkBasedProgram (2)

occupationalCategoryCategoryCode, TextA category describing the job, preferably using a term from a taxonomy such as BLS O*NET-SOC, ISCO-08 or similar, with the property repeated for each applicable value.
trainingSalaryMonetaryAmountDistributionThe estimated salary earned while in the program.

Inherited properties (35)

additionalTypefrom ThingText, URLAn additional type for the item, typically used for adding more specific types from external vocabularies in microdata syntax.
alternateNamefrom ThingTextAn alias for the item.
applicationDeadlinefrom EducationalOccupationalProgramDate, TextThe date on which the program stops collecting applications for the next enrollment cycle.
applicationStartDatefrom EducationalOccupationalProgramDateThe date at which the program begins collecting applications for the next enrollment cycle.
dayOfWeekfrom EducationalOccupationalProgramDayOfWeekThe day of the week for which these opening hours are valid.
descriptionfrom ThingText, TextObjectA description of the item.
disambiguatingDescriptionfrom ThingTextA sub property of description.
educationalCredentialAwardedfrom EducationalOccupationalProgramEducationalOccupationalCredential, Text, URLA description of the qualification, award, certificate, diploma or other educational credential awarded as a consequence of successful completion of this course or program.
educationalProgramModefrom EducationalOccupationalProgramText, URLSimilar to courseMode, the medium or means of delivery of the program as a whole.
endDatefrom EducationalOccupationalProgramDate, DateTimeThe end date and time of the item (in ISO 8601 date format).
financialAidEligiblefrom EducationalOccupationalProgramDefinedTerm, TextA financial aid type or program which students may use to pay for tuition or fees associated with the program.
hasCoursefrom EducationalOccupationalProgramCourseA course or class that is one of the learning opportunities that constitute an educational / occupational program.
identifierfrom ThingPropertyValue, Text, URLThe identifier property represents any kind of identifier for any kind of Thing, such as ISBNs, GTIN codes, UUIDs etc.
imagefrom ThingImageObject, URLAn image of the item.
mainEntityOfPagefrom ThingCreativeWork, URLIndicates a page (or other CreativeWork) for which this thing is the main entity being described.
maximumEnrollmentfrom EducationalOccupationalProgramIntegerThe maximum number of students who may be enrolled in the program.
namefrom ThingTextThe name of the item.
numberOfCreditsfrom EducationalOccupationalProgramInteger, StructuredValueThe number of credits or units awarded by a Course or required to complete an EducationalOccupationalProgram.
occupationalCredentialAwardedfrom EducationalOccupationalProgramEducationalOccupationalCredential, Text, URLA description of the qualification, award, certificate, diploma or other occupational credential awarded as a consequence of successful completion of this course or program.
offersfrom EducationalOccupationalProgramDemand, OfferAn offer to provide this item&#x2014;for example, an offer to sell a product, rent the DVD of a movie, perform a service, or give away tickets to an event.
ownerfrom ThingOrganization, PersonA person or organization who owns this Thing.
potentialActionfrom ThingActionIndicates a potential Action, which describes an idealized action in which this thing would play an 'object' role.
programPrerequisitesfrom EducationalOccupationalProgramAlignmentObject, Course, EducationalOccupationalCredential, TextPrerequisites for enrolling in the program.
programTypefrom EducationalOccupationalProgramDefinedTerm, TextThe type of educational or occupational program.
providerfrom EducationalOccupationalProgramOrganization, PersonThe service provider, service operator, or service performer; the goods producer.
salaryUponCompletionfrom EducationalOccupationalProgramMonetaryAmountDistributionThe expected salary upon completing the training.
sameAsfrom ThingURLURL of a reference Web page that unambiguously indicates the item's identity.
startDatefrom EducationalOccupationalProgramDate, DateTimeThe start date and time of the item (in ISO 8601 date format).
subjectOffrom ThingCreativeWork, EventA CreativeWork or Event about this Thing.
termDurationfrom EducationalOccupationalProgramDurationThe amount of time in a term as defined by the institution.
termsPerYearfrom EducationalOccupationalProgramNumberThe number of times terms of study are offered per year.
timeOfDayfrom EducationalOccupationalProgramTextThe time of day the program normally runs.
timeToCompletefrom EducationalOccupationalProgramDurationThe expected length of time to complete the program if attending full-time.
typicalCreditsPerTermfrom EducationalOccupationalProgramInteger, StructuredValueThe number of credits or units a full-time student would be expected to take in 1 term however 'term' is defined by the institution.
urlfrom ThingURLURL of the item.

FAQ

Where does this hierarchy come from?

From schema.org's published machine-readable vocabulary, condensed to the type and property relations and committed to this site. The release version it was built from is shown with the results.[1, 2]

Why does a type list properties it does not declare?

Because it inherits them. Every type ultimately descends from Thing, so name, url, description and image are available everywhere without being declared on each type.[1]

What do pending and attic mean next to a type?

schema.org keeps proposed terms in a pending area before they join the core vocabulary, and moves retired ones to an attic so old markup still resolves. A term in either is real, but not part of the core vocabulary.[1]