{
  "schemaorgVersion": "30.1",
  "schemaorgReleased": "2026-09-16",
  "checked": "2026-10-13",
  "source": "https://schema.org/version/latest/schemaorg-current-https.jsonld",
  "terms": [
    {
      "name": "DataFeed",
      "kind": "type",
      "status": "core",
      "usedOn": null,
      "note": "Parent of olf:InstitutionProgramFeed, the feed itself",
      "definition": "A single feed providing structured information about one or more entities or topics.",
      "parent": [
        "Dataset"
      ]
    },
    {
      "name": "DataFeedItem",
      "kind": "type",
      "status": "core",
      "usedOn": null,
      "note": "One entry per program, with its dateModified",
      "definition": "A single item within a larger data feed.",
      "parent": [
        "Intangible"
      ]
    },
    {
      "name": "EducationalOccupationalProgram",
      "kind": "type",
      "status": "core",
      "usedOn": null,
      "note": "A degree or certificate program",
      "definition": "A program offered by an institution which determines the learning progress to achieve an outcome, usually a credential like a degree or certificate.",
      "parent": [
        "Intangible"
      ]
    },
    {
      "name": "CollegeOrUniversity",
      "kind": "type",
      "status": "core",
      "usedOn": null,
      "note": "The school, as the program's provider",
      "definition": "A college, university, or other third-level educational institution.",
      "parent": [
        "EducationalOrganization"
      ]
    },
    {
      "name": "EducationalOccupationalCredential",
      "kind": "type",
      "status": "pending",
      "usedOn": null,
      "note": "The degree awarded",
      "definition": "An educational or occupational credential.",
      "parent": [
        "Credential"
      ]
    },
    {
      "name": "Offer",
      "kind": "type",
      "status": "core",
      "usedOn": null,
      "note": "Holds the program's prices",
      "definition": "An offer to transfer some rights to an item or to provide a service \u2014 for example, an offer to sell tickets to an event, to rent the DVD of a movie, to stream a TV show over the internet, to repair a motorcycle, or to lo",
      "parent": [
        "Intangible"
      ]
    },
    {
      "name": "PriceSpecification",
      "kind": "type",
      "status": "core",
      "usedOn": null,
      "note": "Parent of olf:TuitionDiscount",
      "definition": "A structured value representing a price or price range.",
      "parent": [
        "StructuredValue"
      ]
    },
    {
      "name": "UnitPriceSpecification",
      "kind": "type",
      "status": "core",
      "usedOn": null,
      "note": "Parent of olf:TuitionPriceSpecification",
      "definition": "The price asked for a given offer by the respective organization or person.",
      "parent": [
        "PriceSpecification"
      ]
    },
    {
      "name": "Certification",
      "kind": "type",
      "status": "core",
      "usedOn": null,
      "note": "Institutional and program accreditation",
      "definition": "A Certification is an official and authoritative statement about a subject, for example a product, service, person, or organization.",
      "parent": [
        "fibo-fnd-arr-doc:Certificate",
        "CreativeWork"
      ]
    },
    {
      "name": "Organization",
      "kind": "type",
      "status": "core",
      "usedOn": null,
      "note": "The accreditor",
      "definition": "An organization such as a school, NGO, corporation, club, etc.",
      "parent": [
        "Thing"
      ]
    },
    {
      "name": "DefinedTerm",
      "kind": "type",
      "status": "core",
      "usedOn": null,
      "note": "The CIP code in programType",
      "definition": "A word, name, acronym, phrase, etc.",
      "parent": [
        "Intangible"
      ]
    },
    {
      "name": "Schedule",
      "kind": "type",
      "status": "core",
      "usedOn": null,
      "note": "When classes meet, in olf:classSchedule",
      "definition": "A schedule defines a repeating time period used to describe a regularly occurring Event.",
      "parent": [
        "Intangible"
      ]
    },
    {
      "name": "PeopleAudience",
      "kind": "type",
      "status": "core",
      "usedOn": null,
      "note": "Parent of olf:EligibilityAudience",
      "definition": "A set of characteristics belonging to people, e.g.",
      "parent": [
        "Audience"
      ]
    },
    {
      "name": "StructuredValue",
      "kind": "type",
      "status": "core",
      "usedOn": null,
      "note": "Parent of olf:ValueProvenance and olf:CompletionTimeEstimate",
      "definition": "Structured values are used when the value of a property has a more complex structure than simply being a textual value or a reference to another thing.",
      "parent": [
        "Intangible"
      ]
    },
    {
      "name": "MonetaryAmount",
      "kind": "type",
      "status": "core",
      "usedOn": null,
      "note": "A fixed discount, in olf:discountAmount",
      "definition": "A monetary value or range.",
      "parent": [
        "StructuredValue"
      ]
    },
    {
      "name": "ContactPoint",
      "kind": "type",
      "status": "core",
      "usedOn": null,
      "note": "Who to contact about the feed",
      "definition": "A contact point&#x2014;for example, a Customer Complaints department.",
      "parent": [
        "StructuredValue"
      ]
    },
    {
      "name": "name",
      "kind": "property",
      "status": "core",
      "usedOn": "Thing",
      "note": "Names of programs, schools, prices and focus areas",
      "definition": "The name of the item.",
      "expects": [
        "Text"
      ]
    },
    {
      "name": "url",
      "kind": "property",
      "status": "core",
      "usedOn": "Thing",
      "note": "The program's page and the school's site",
      "definition": "URL of the item.",
      "expects": [
        "URL"
      ]
    },
    {
      "name": "description",
      "kind": "property",
      "status": "core",
      "usedOn": "Thing",
      "note": "Short program description",
      "definition": "A description of the item.",
      "expects": [
        "Text",
        "TextObject"
      ]
    },
    {
      "name": "identifier",
      "kind": "property",
      "status": "core",
      "usedOn": "Thing",
      "note": "IPEDS UnitID and OPEID, as PropertyValue",
      "definition": "The identifier property represents any kind of identifier for any kind of Thing, such as ISBNs, GTIN codes, UUIDs etc.",
      "expects": [
        "PropertyValue",
        "Text",
        "URL"
      ]
    },
    {
      "name": "dataFeedElement",
      "kind": "property",
      "status": "core",
      "usedOn": "DataFeed",
      "note": "The list of programs",
      "definition": "An item within a data feed.",
      "expects": [
        "DataFeedItem",
        "Text",
        "Thing"
      ]
    },
    {
      "name": "publisher",
      "kind": "property",
      "status": "core",
      "usedOn": "CreativeWork",
      "note": "The school publishing the feed",
      "definition": "The publisher of the article in question.",
      "expects": [
        "Organization",
        "Person"
      ]
    },
    {
      "name": "contactPoint",
      "kind": "property",
      "status": "core",
      "usedOn": "Organization",
      "note": "Who to contact about the feed",
      "definition": "A contact point for a person or organization.",
      "expects": [
        "ContactPoint"
      ]
    },
    {
      "name": "contactType",
      "kind": "property",
      "status": "core",
      "usedOn": "ContactPoint",
      "note": "What the contact handles, such as program data",
      "definition": "A person or organization can have different contact points, for different purposes.",
      "expects": [
        "Text"
      ]
    },
    {
      "name": "email",
      "kind": "property",
      "status": "core",
      "usedOn": "ContactPoint",
      "note": "Contact email for the feed",
      "definition": "Email address.",
      "expects": [
        "Text"
      ]
    },
    {
      "name": "item",
      "kind": "property",
      "status": "core",
      "usedOn": "DataFeedItem",
      "note": "The program in each entry",
      "definition": "An entity represented by an entry in a list or data feed (e.g.",
      "expects": [
        "Thing"
      ]
    },
    {
      "name": "dateModified",
      "kind": "property",
      "status": "core",
      "usedOn": "DataFeedItem",
      "note": "When each entry last changed",
      "definition": "The date on which the CreativeWork was most recently modified or when the item's entry was modified within a DataFeed.",
      "expects": [
        "Date",
        "DateTime"
      ]
    },
    {
      "name": "provider",
      "kind": "property",
      "status": "core",
      "usedOn": "EducationalOccupationalProgram",
      "note": "The school offering the program",
      "definition": "The service provider, service operator, or service performer; the goods producer.",
      "expects": [
        "Organization",
        "Person"
      ]
    },
    {
      "name": "educationalCredentialAwarded",
      "kind": "property",
      "status": "core",
      "usedOn": "EducationalOccupationalProgram",
      "note": "The degree awarded",
      "definition": "A description of the qualification, award, certificate, diploma or other educational credential awarded as a consequence of successful completion of this course or program.",
      "expects": [
        "EducationalOccupationalCredential",
        "Text",
        "URL"
      ]
    },
    {
      "name": "educationalLevel",
      "kind": "property",
      "status": "pending",
      "usedOn": "EducationalOccupationalCredential",
      "note": "Required level: certificate to doctoral",
      "definition": "The level in terms of progression through an educational or training context.",
      "expects": [
        "DefinedTerm",
        "Text",
        "URL"
      ]
    },
    {
      "name": "credentialCategory",
      "kind": "property",
      "status": "pending",
      "usedOn": "EducationalOccupationalCredential",
      "note": "Degree, certificate and so on",
      "definition": "The category or type of credential being described, for example \"degree\u201d, \u201ccertificate\u201d, \u201cbadge\u201d, or more specific term.",
      "expects": [
        "DefinedTerm",
        "Text",
        "URL"
      ]
    },
    {
      "name": "educationalProgramMode",
      "kind": "property",
      "status": "core",
      "usedOn": "EducationalOccupationalProgram",
      "note": "Required: online, onsite or hybrid",
      "definition": "Similar to courseMode, the medium or means of delivery of the program as a whole.",
      "expects": [
        "Text",
        "URL"
      ]
    },
    {
      "name": "numberOfCredits",
      "kind": "property",
      "status": "core",
      "usedOn": "EducationalOccupationalProgram",
      "note": "Credits to complete",
      "definition": "The number of credits or units awarded by a Course or required to complete an EducationalOccupationalProgram.",
      "expects": [
        "Integer",
        "StructuredValue"
      ]
    },
    {
      "name": "timeToComplete",
      "kind": "property",
      "status": "core",
      "usedOn": "EducationalOccupationalProgram",
      "note": "Headline full-time duration",
      "definition": "The expected length of time to complete the program if attending full-time.",
      "expects": [
        "Duration"
      ]
    },
    {
      "name": "termDuration",
      "kind": "property",
      "status": "core",
      "usedOn": "EducationalOccupationalProgram",
      "note": "Length of one term",
      "definition": "The amount of time in a term as defined by the institution.",
      "expects": [
        "Duration"
      ]
    },
    {
      "name": "termsPerYear",
      "kind": "property",
      "status": "core",
      "usedOn": "EducationalOccupationalProgram",
      "note": "Terms per year",
      "definition": "The number of times terms of study are offered per year.",
      "expects": [
        "Number"
      ]
    },
    {
      "name": "typicalCreditsPerTerm",
      "kind": "property",
      "status": "core",
      "usedOn": "EducationalOccupationalProgram",
      "note": "Typical credits per term",
      "definition": "The number of credits or units a full-time student would be expected to take in 1 term however 'term' is defined by the institution.",
      "expects": [
        "Integer",
        "StructuredValue"
      ]
    },
    {
      "name": "startDate",
      "kind": "property",
      "status": "core",
      "usedOn": "EducationalOccupationalProgram",
      "note": "Next start date",
      "definition": "The start date and time of the item (in [ISO 8601 date format](http://en.wikipedia.org/wiki/ISO_8601)).",
      "expects": [
        "Date",
        "DateTime"
      ]
    },
    {
      "name": "applicationDeadline",
      "kind": "property",
      "status": "core",
      "usedOn": "EducationalOccupationalProgram",
      "note": "Deadline for the next start",
      "definition": "The date on which the program stops collecting applications for the next enrollment cycle.",
      "expects": [
        "Date",
        "Text"
      ]
    },
    {
      "name": "programPrerequisites",
      "kind": "property",
      "status": "core",
      "usedOn": "EducationalOccupationalProgram",
      "note": "Admission requirements",
      "definition": "Prerequisites for enrolling in the program.",
      "expects": [
        "AlignmentObject",
        "Course",
        "EducationalOccupationalCredential",
        "Text"
      ]
    },
    {
      "name": "programType",
      "kind": "property",
      "status": "core",
      "usedOn": "EducationalOccupationalProgram",
      "note": "CIP code as a DefinedTerm",
      "definition": "The type of educational or occupational program.",
      "expects": [
        "DefinedTerm",
        "Text"
      ]
    },
    {
      "name": "termCode",
      "kind": "property",
      "status": "core",
      "usedOn": "DefinedTerm",
      "note": "The CIP code itself",
      "definition": "A code that identifies this DefinedTerm within a DefinedTermSet.",
      "expects": [
        "Text"
      ]
    },
    {
      "name": "inDefinedTermSet",
      "kind": "property",
      "status": "core",
      "usedOn": "DefinedTerm",
      "note": "Points to the CIP code list",
      "definition": "A DefinedTermSet that contains this term.",
      "expects": [
        "DefinedTermSet",
        "URL"
      ]
    },
    {
      "name": "financialAidEligible",
      "kind": "property",
      "status": "core",
      "usedOn": "EducationalOccupationalProgram",
      "note": "Aid programs the program qualifies for",
      "definition": "A financial aid type or program which students may use to pay for tuition or fees associated with the program.",
      "expects": [
        "DefinedTerm",
        "Text"
      ]
    },
    {
      "name": "offers",
      "kind": "property",
      "status": "core",
      "usedOn": "EducationalOccupationalProgram",
      "note": "The program's prices",
      "definition": "An 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.",
      "expects": [
        "Demand",
        "Offer"
      ]
    },
    {
      "name": "priceSpecification",
      "kind": "property",
      "status": "core",
      "usedOn": "Offer",
      "note": "Tuition, fees and discounts",
      "definition": "One or more detailed price specifications, indicating the unit price and delivery or payment charges.",
      "expects": [
        "PriceSpecification"
      ]
    },
    {
      "name": "price",
      "kind": "property",
      "status": "core",
      "usedOn": "PriceSpecification",
      "note": "The amount",
      "definition": "The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.",
      "expects": [
        "Number",
        "Text"
      ]
    },
    {
      "name": "priceCurrency",
      "kind": "property",
      "status": "core",
      "usedOn": "PriceSpecification",
      "note": "Three-letter currency code",
      "definition": "The currency of the price, or a price component when attached to PriceSpecification and its subtypes.",
      "expects": [
        "Text"
      ]
    },
    {
      "name": "priceComponentType",
      "kind": "property",
      "status": "core",
      "usedOn": "UnitPriceSpecification",
      "note": "Tuition versus each kind of fee",
      "definition": "Identifies a price component (for example, a line item on an invoice), part of the total price for an offer.",
      "expects": [
        "PriceComponentTypeEnumeration"
      ]
    },
    {
      "name": "validFrom",
      "kind": "property",
      "status": "core",
      "usedOn": "PriceSpecification",
      "note": "When a price starts",
      "definition": "The date when the item becomes valid.",
      "expects": [
        "Date",
        "DateTime"
      ]
    },
    {
      "name": "validThrough",
      "kind": "property",
      "status": "core",
      "usedOn": "PriceSpecification",
      "note": "When a price ends; kept as history",
      "definition": "The date after when the item is not valid.",
      "expects": [
        "Date",
        "DateTime"
      ]
    },
    {
      "name": "hasCertification",
      "kind": "property",
      "status": "core",
      "usedOn": "Organization",
      "note": "The school's accreditation",
      "definition": "Certification information about a product, organization, service, place, or person.",
      "expects": [
        "Certification"
      ]
    },
    {
      "name": "issuedBy",
      "kind": "property",
      "status": "core",
      "usedOn": "Certification",
      "note": "The accreditor",
      "definition": "The organization issuing the item, for example a Permit, Ticket, or Certification.",
      "expects": [
        "Organization"
      ]
    },
    {
      "name": "certificationStatus",
      "kind": "property",
      "status": "core",
      "usedOn": "Certification",
      "note": "Whether accreditation is active",
      "definition": "Indicates the current status of a certification: active or inactive.",
      "expects": [
        "CertificationStatusEnumeration"
      ]
    },
    {
      "name": "byDay",
      "kind": "property",
      "status": "core",
      "usedOn": "Schedule",
      "note": "Days classes meet",
      "definition": "Defines the day(s) of the week on which a recurring Event takes place.",
      "expects": [
        "DayOfWeek",
        "Text"
      ]
    },
    {
      "name": "startTime",
      "kind": "property",
      "status": "core",
      "usedOn": "Schedule",
      "note": "Class start time",
      "definition": "The startTime of something.",
      "expects": [
        "DateTime",
        "Time"
      ]
    },
    {
      "name": "endTime",
      "kind": "property",
      "status": "core",
      "usedOn": "Schedule",
      "note": "Class end time",
      "definition": "The endTime of something.",
      "expects": [
        "DateTime",
        "Time"
      ]
    },
    {
      "name": "scheduleTimezone",
      "kind": "property",
      "status": "core",
      "usedOn": "Schedule",
      "note": "Time zone for class times",
      "definition": "Indicates the timezone for which the time(s) indicated in the Schedule are given.",
      "expects": [
        "Text"
      ]
    },
    {
      "name": "repeatFrequency",
      "kind": "property",
      "status": "core",
      "usedOn": "Schedule",
      "note": "Weekly, every other week and so on",
      "definition": "Defines the frequency at which Events will occur according to a schedule Schedule.",
      "expects": [
        "Duration",
        "Text"
      ]
    },
    {
      "name": "value",
      "kind": "property",
      "status": "core",
      "usedOn": "MonetaryAmount",
      "note": "The amount of a fixed discount",
      "definition": "The value of a QuantitativeValue (including Observation) or property value node.",
      "expects": [
        "Boolean",
        "Number",
        "QualitativeValue",
        "StructuredValue",
        "Text"
      ]
    },
    {
      "name": "currency",
      "kind": "property",
      "status": "core",
      "usedOn": "MonetaryAmount",
      "note": "Three-letter currency code of a fixed discount",
      "definition": "The currency in which the monetary amount is expressed.",
      "expects": [
        "Text"
      ]
    }
  ],
  "excluded": [
    {
      "name": "salaryUponCompletion",
      "why": "Salary data is out of scope for school feeds",
      "status": "core",
      "definition": "The expected salary upon completing the training.",
      "expects": [
        "MonetaryAmountDistribution"
      ]
    },
    {
      "name": "trainingSalary",
      "why": "Salary data is out of scope for school feeds",
      "status": "core",
      "definition": "The estimated salary earned while in the program.",
      "expects": [
        "MonetaryAmountDistribution"
      ]
    },
    {
      "name": "occupationalCategory",
      "why": "Career and occupation (BLS SOC) data is out of scope for school feeds",
      "status": "pending",
      "definition": "A category describing the job, preferably using a term from a taxonomy such as [BLS O*NET-SOC](http://www.onetcenter.org/taxonomy.html), [ISCO-08](https://www.ilo.org/public/english/bureau/stat/isco/isco08/) or similar, ",
      "expects": [
        "CategoryCode",
        "Text"
      ]
    }
  ],
  "widenings": [
    {
      "property": "audience",
      "type": "Offer",
      "adopted": false,
      "definition": "An intended audience, i.e.",
      "currentDomains": [
        "CreativeWork",
        "Event",
        "LodgingBusiness",
        "PlayAction",
        "Product",
        "Service"
      ],
      "expects": [
        "Audience"
      ]
    },
    {
      "property": "audience",
      "type": "PriceSpecification",
      "adopted": false,
      "definition": "An intended audience, i.e.",
      "currentDomains": [
        "CreativeWork",
        "Event",
        "LodgingBusiness",
        "PlayAction",
        "Product",
        "Service"
      ],
      "expects": [
        "Audience"
      ]
    },
    {
      "property": "hasCertification",
      "type": "EducationalOccupationalProgram",
      "adopted": false,
      "definition": "Certification information about a product, organization, service, place, or person.",
      "currentDomains": [
        "Organization",
        "Person",
        "Place",
        "Product",
        "Service"
      ],
      "expects": [
        "Certification"
      ]
    }
  ],
  "reviewedOverlaps": [
    {
      "name": "Discontinued",
      "decision": "schema.org's Discontinued is an ItemAvailability value for products. Program status also needs Paused and TeachOut, so olf keeps ProgramStatusEnumeration."
    }
  ],
  "issues": []
}
