{
  "@context": {
    "@vocab": "https://oeapi.eu/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "open": "https://oeapi.eu/schema#",
    "Service": "open:Service",
    "contactEmail": {
      "@id": "open:contactEmail",
      "@type": "xsd:string"
    },
    "specification": {
      "@id": "open:specification",
      "@type": "@id"
    },
    "documentation": {
      "@id": "open:documentation",
      "@type": "@id"
    },
    "supportedConsumers": {
      "@id": "open:supportedConsumers",
      "@container": "@list"
    },
    "supportedOperations": {
      "@id": "open:supportedOperations",
      "@container": "@list"
    },
    "supportedExpands": {
      "@id": "open:supportedExpands",
      "@container": "@list"
    },
    "ext": {
      "@id": "open:ext"
    },
    "AcademicSession": "open:AcademicSession",
    "academicSessionId": {
      "@id": "open:academicSessionId",
      "@type": "xsd:string"
    },
    "academicSessionType": {
      "@id": "open:academicSessionType",
      "@type": "@id"
    },
    "primaryCode": {
      "@id": "open:primaryCode",
      "@type": "@id"
    },
    "name": {
      "@id": "open:name",
      "@container": "@list"
    },
    "abbreviation": {
      "@id": "open:abbreviation",
      "@type": "xsd:string"
    },
    "startDateTime": {
      "@id": "open:startDateTime",
      "@type": "xsd:dateTime"
    },
    "endDateTime": {
      "@id": "open:endDateTime",
      "@type": "xsd:dateTime"
    },
    "parentId": {
      "@id": "open:parentId"
    },
    "parent": {
      "@id": "open:parent"
    },
    "childIds": {
      "@id": "open:childIds",
      "@container": "@list"
    },
    "children": {
      "@id": "open:children",
      "@container": "@list"
    },
    "yearId": {
      "@id": "open:yearId"
    },
    "year": {
      "@id": "open:year"
    },
    "otherCodes": {
      "@id": "open:otherCodes",
      "@container": "@list"
    },
    "consumer": {
      "@id": "open:consumer"
    },
    "Building": "open:Building",
    "buildingId": {
      "@id": "open:buildingId",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "open:description",
      "@container": "@list"
    },
    "address": {
      "@id": "open:address"
    },
    "LearningComponent": "open:LearningComponent",
    "componentId": {
      "@id": "open:componentId",
      "@type": "xsd:string"
    },
    "componentType": {
      "@id": "open:componentType",
      "@type": "@id"
    },
    "modesOfDelivery": {
      "@id": "open:modesOfDelivery",
      "@container": "@list"
    },
    "duration": {
      "@id": "open:duration",
      "@type": "xsd:string"
    },
    "teachingLanguages": {
      "@id": "open:teachingLanguages",
      "@container": "@list"
    },
    "learningOutcomeIds": {
      "@id": "open:learningOutcomeIds",
      "@container": "@list"
    },
    "learningOutcomes": {
      "@id": "open:learningOutcomes",
      "@container": "@list"
    },
    "enrolment": {
      "@id": "open:enrolment",
      "@container": "@list"
    },
    "resources": {
      "@id": "open:resources",
      "@container": "@list"
    },
    "assessment": {
      "@id": "open:assessment",
      "@container": "@list"
    },
    "addresses": {
      "@id": "open:addresses",
      "@container": "@list"
    },
    "courseId": {
      "@id": "open:courseId"
    },
    "course": {
      "@id": "open:course"
    },
    "organisationId": {
      "@id": "open:organisationId"
    },
    "organisation": {
      "@id": "open:organisation"
    },
    "TestComponent": "open:TestComponent",
    "extraDuration": {
      "@id": "open:extraDuration",
      "@type": "xsd:string"
    },
    "resultValueType": {
      "@id": "open:resultValueType"
    },
    "attempts": {
      "@id": "open:attempts",
      "@type": "xsd:integer"
    },
    "passFrom": {
      "@id": "open:passFrom",
      "@type": "xsd:string"
    },
    "state": {
      "@id": "open:state"
    },
    "Membership": "open:Membership",
    "personId": {
      "@id": "open:personId",
      "@type": "xsd:string"
    },
    "groupId": {
      "@id": "open:groupId",
      "@type": "xsd:string"
    },
    "role": {
      "@id": "open:role",
      "@type": "@id"
    },
    "LearningOutcome": "open:LearningOutcome",
    "learningOutcomeId": {
      "@id": "open:learningOutcomeId",
      "@type": "xsd:string"
    },
    "parentIds": {
      "@id": "open:parentIds",
      "@container": "@list"
    },
    "parents": {
      "@id": "open:parents",
      "@container": "@list"
    },
    "fieldsOfStudy": {
      "@id": "open:fieldsOfStudy",
      "@type": "xsd:string"
    },
    "complexityLevel": {
      "@id": "open:complexityLevel"
    },
    "validFrom": {
      "@id": "open:validFrom",
      "@type": "xsd:dateTime"
    },
    "validTo": {
      "@id": "open:validTo",
      "@type": "xsd:dateTime"
    },
    "Organisation": "open:Organisation",
    "organisationType": {
      "@id": "open:organisationType",
      "@type": "@id"
    },
    "shortName": {
      "@id": "open:shortName",
      "@type": "xsd:string"
    },
    "link": {
      "@id": "open:link",
      "@type": "@id"
    },
    "logo": {
      "@id": "open:logo",
      "@type": "@id"
    },
    "rootId": {
      "@id": "open:rootId"
    },
    "root": {
      "@id": "open:root"
    },
    "Room": "open:Room",
    "roomId": {
      "@id": "open:roomId",
      "@type": "xsd:string"
    },
    "roomType": {
      "@id": "open:roomType",
      "@type": "@id"
    },
    "totalSeats": {
      "@id": "open:totalSeats",
      "@type": "xsd:integer"
    },
    "availableSeats": {
      "@id": "open:availableSeats",
      "@type": "xsd:integer"
    },
    "floor": {
      "@id": "open:floor",
      "@type": "xsd:string"
    },
    "wing": {
      "@id": "open:wing",
      "@type": "xsd:string"
    },
    "geolocation": {
      "@id": "open:geolocation"
    },
    "building": {
      "@id": "open:building"
    },
    "TestComponentOfferingAssociationAttempt": "open:TestComponentOfferingAssociationAttempt",
    "attemptId": {
      "@id": "open:attemptId",
      "@type": "xsd:string"
    },
    "opportunity": {
      "@id": "open:opportunity",
      "@type": "xsd:string"
    },
    "attempt": {
      "@id": "open:attempt",
      "@type": "xsd:integer"
    },
    "roomIds": {
      "@id": "open:roomIds",
      "@container": "@list"
    },
    "rooms": {
      "@id": "open:rooms",
      "@container": "@list"
    },
    "attendance": {
      "@id": "open:attendance"
    },
    "irregularities": {
      "@id": "open:irregularities",
      "@type": "xsd:string"
    },
    "coordinatorId": {
      "@id": "open:coordinatorId"
    },
    "coordinator": {
      "@id": "open:coordinator"
    },
    "documents": {
      "@id": "open:documents",
      "@container": "@list"
    },
    "result": {
      "@id": "open:result"
    },
    "Problem": "open:Problem",
    "type": {
      "@id": "open:type",
      "@type": "@id"
    },
    "title": {
      "@id": "open:title",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "open:status",
      "@type": "xsd:integer"
    },
    "detail": {
      "@id": "open:detail",
      "@type": "xsd:string"
    },
    "instance": {
      "@id": "open:instance",
      "@type": "@id"
    },
    "Consumer": "open:Consumer",
    "consumerKey": {
      "@id": "open:consumerKey",
      "@type": "xsd:string"
    },
    "exampleProperty": {
      "@id": "open:exampleProperty",
      "@type": "xsd:string"
    },
    "filterPresence": "open:filterPresence",
    "Pagination": "open:Pagination",
    "pageSize": {
      "@id": "open:pageSize",
      "@type": "xsd:integer"
    },
    "pageNumber": {
      "@id": "open:pageNumber",
      "@type": "xsd:integer"
    },
    "hasPreviousPage": {
      "@id": "open:hasPreviousPage",
      "@type": "xsd:boolean"
    },
    "hasNextPage": {
      "@id": "open:hasNextPage",
      "@type": "xsd:boolean"
    },
    "totalPages": {
      "@id": "open:totalPages",
      "@type": "xsd:integer"
    },
    "IdentifierEntry": "open:IdentifierEntry",
    "codeType": {
      "@id": "open:codeType",
      "@type": "@id"
    },
    "code": {
      "@id": "open:code",
      "@type": "xsd:string"
    },
    "LanguageTypedString": "open:LanguageTypedString",
    "language": {
      "@id": "open:language",
      "@type": "@id"
    },
    "value": {
      "@id": "open:value",
      "@type": "xsd:string"
    },
    "CourseOfferingId": "open:CourseOfferingId",
    "courseOfferingId": {
      "@id": "open:courseOfferingId",
      "@type": "xsd:string"
    },
    "EnrolmentPeriods": "open:EnrolmentPeriods",
    "targetGroups": {
      "@id": "open:targetGroups",
      "@container": "@list"
    },
    "enrolmentType": {
      "@id": "open:enrolmentType",
      "@type": "xsd:string"
    },
    "enrolmentUrl": {
      "@id": "open:enrolmentUrl",
      "@type": "xsd:string"
    },
    "queueEnabled": {
      "@id": "open:queueEnabled",
      "@type": "xsd:boolean"
    },
    "queuedNumberStudents": {
      "@id": "open:queuedNumberStudents",
      "@type": "xsd:decimal"
    },
    "maxQueuedNumberStudents": {
      "@id": "open:maxQueuedNumberStudents",
      "@type": "xsd:decimal"
    },
    "comment": {
      "@id": "open:comment",
      "@type": "xsd:string"
    },
    "OfferingProperties": "open:OfferingProperties",
    "groupIds": {
      "@id": "open:groupIds"
    },
    "academicSession": {
      "@id": "open:academicSession"
    },
    "rosteringState": {
      "@id": "open:rosteringState"
    },
    "maxNumberStudents": {
      "@id": "open:maxNumberStudents",
      "@type": "xsd:decimal"
    },
    "enrolledNumberStudents": {
      "@id": "open:enrolledNumberStudents",
      "@type": "xsd:decimal"
    },
    "pendingNumberStudents": {
      "@id": "open:pendingNumberStudents",
      "@type": "xsd:decimal"
    },
    "minNumberStudents": {
      "@id": "open:minNumberStudents",
      "@type": "xsd:decimal"
    },
    "resultExpected": {
      "@id": "open:resultExpected",
      "@type": "xsd:boolean"
    },
    "enrolmentPeriods": {
      "@id": "open:enrolmentPeriods",
      "@container": "@list"
    },
    "supplementaryInformation": {
      "@id": "open:supplementaryInformation",
      "@type": "@id"
    },
    "Country": "open:Country",
    "iso3166-1-alpha2": {
      "@id": "open:iso3166-1-alpha2",
      "@type": "xsd:string"
    },
    "iso3166-1-alpha3": {
      "@id": "open:iso3166-1-alpha3",
      "@type": "xsd:string"
    },
    "iso3166-2": {
      "@id": "open:iso3166-2",
      "@type": "xsd:string"
    },
    "iso3166-3": {
      "@id": "open:iso3166-3",
      "@type": "xsd:string"
    },
    "Address": "open:Address",
    "addressType": {
      "@id": "open:addressType",
      "@type": "@id"
    },
    "street": {
      "@id": "open:street",
      "@type": "xsd:string"
    },
    "streetNumber": {
      "@id": "open:streetNumber",
      "@type": "xsd:string"
    },
    "additional": {
      "@id": "open:additional",
      "@container": "@list"
    },
    "postCode": {
      "@id": "open:postCode",
      "@type": "xsd:string"
    },
    "city": {
      "@id": "open:city",
      "@type": "xsd:string"
    },
    "countryCode": {
      "@id": "open:countryCode"
    },
    "Cost": "open:Cost",
    "costType": {
      "@id": "open:costType",
      "@type": "@id"
    },
    "amount": {
      "@id": "open:amount",
      "@type": "xsd:string"
    },
    "vatAmount": {
      "@id": "open:vatAmount",
      "@type": "xsd:string"
    },
    "amountWithoutVat": {
      "@id": "open:amountWithoutVat",
      "@type": "xsd:string"
    },
    "currency": {
      "@id": "open:currency",
      "@type": "xsd:string"
    },
    "displayAmount": {
      "@id": "open:displayAmount",
      "@container": "@list"
    },
    "CourseId": "open:CourseId",
    "StudyLoadDescriptor": "open:StudyLoadDescriptor",
    "studyLoadUnit": {
      "@id": "open:studyLoadUnit",
      "@type": "@id"
    },
    "ProgrammeId": "open:ProgrammeId",
    "programmeId": {
      "@id": "open:programmeId",
      "@type": "xsd:string"
    },
    "PersonId": "open:PersonId",
    "Nationality": "open:Nationality",
    "PersonProperties": "open:PersonProperties",
    "givenName": {
      "@id": "open:givenName",
      "@type": "xsd:string"
    },
    "alternateName": {
      "@id": "open:alternateName",
      "@type": "xsd:string"
    },
    "preferredName": {
      "@id": "open:preferredName",
      "@type": "xsd:string"
    },
    "surnamePrefix": {
      "@id": "open:surnamePrefix",
      "@type": "xsd:string"
    },
    "surname": {
      "@id": "open:surname",
      "@type": "xsd:string"
    },
    "displayName": {
      "@id": "open:displayName",
      "@type": "xsd:string"
    },
    "initials": {
      "@id": "open:initials",
      "@type": "xsd:string"
    },
    "idCheckName": {
      "@id": "open:idCheckName",
      "@type": "xsd:string"
    },
    "activeEnrolment": {
      "@id": "open:activeEnrolment",
      "@type": "xsd:boolean"
    },
    "dateOfBirth": {
      "@id": "open:dateOfBirth",
      "@type": "xsd:date"
    },
    "cityOfBirth": {
      "@id": "open:cityOfBirth",
      "@type": "xsd:string"
    },
    "countryOfBirth": {
      "@id": "open:countryOfBirth"
    },
    "nationality": {
      "@id": "open:nationality"
    },
    "dateOfNationality": {
      "@id": "open:dateOfNationality",
      "@type": "xsd:date"
    },
    "affiliations": {
      "@id": "open:affiliations",
      "@container": "@list"
    },
    "email": {
      "@id": "open:email",
      "@type": "xsd:string"
    },
    "secondaryEmail": {
      "@id": "open:secondaryEmail",
      "@type": "xsd:string"
    },
    "telephoneNumber": {
      "@id": "open:telephoneNumber",
      "@type": "xsd:string"
    },
    "mobileNumber": {
      "@id": "open:mobileNumber",
      "@type": "xsd:string"
    },
    "photoSocial": {
      "@id": "open:photoSocial",
      "@type": "@id"
    },
    "photoOfficial": {
      "@id": "open:photoOfficial",
      "@type": "@id"
    },
    "gender": {
      "@id": "open:gender"
    },
    "titlePrefix": {
      "@id": "open:titlePrefix",
      "@type": "xsd:string"
    },
    "titleSuffix": {
      "@id": "open:titleSuffix",
      "@type": "xsd:string"
    },
    "office": {
      "@id": "open:office",
      "@type": "xsd:string"
    },
    "ICEName": {
      "@id": "open:ICEName",
      "@type": "xsd:string"
    },
    "ICEPhoneNumber": {
      "@id": "open:ICEPhoneNumber",
      "@type": "xsd:string"
    },
    "ICERelation": {
      "@id": "open:ICERelation"
    },
    "languageOfChoice": {
      "@id": "open:languageOfChoice",
      "@container": "@list"
    },
    "assignedNeeds": {
      "@id": "open:assignedNeeds",
      "@container": "@list"
    },
    "ProgrammeProperties": "open:ProgrammeProperties",
    "programmeType": {
      "@id": "open:programmeType",
      "@type": "@id"
    },
    "studyLoad": {
      "@id": "open:studyLoad",
      "@container": "@list"
    },
    "qualificationAwarded": {
      "@id": "open:qualificationAwarded"
    },
    "qualificationDesignations": {
      "@id": "open:qualificationDesignations",
      "@container": "@list"
    },
    "modeOfStudy": {
      "@id": "open:modeOfStudy"
    },
    "firstStartDateTime": {
      "@id": "open:firstStartDateTime",
      "@type": "xsd:dateTime"
    },
    "levelOfQualification": {
      "@id": "open:levelOfQualification"
    },
    "level": {
      "@id": "open:level"
    },
    "admissionRequirements": {
      "@id": "open:admissionRequirements",
      "@container": "@list"
    },
    "qualificationRequirements": {
      "@id": "open:qualificationRequirements",
      "@container": "@list"
    },
    "formalDocument": {
      "@id": "open:formalDocument"
    },
    "coordinatorIds": {
      "@id": "open:coordinatorIds",
      "@container": "@list"
    },
    "coordinators": {
      "@id": "open:coordinators",
      "@container": "@list"
    },
    "instructorIds": {
      "@id": "open:instructorIds",
      "@container": "@list"
    },
    "instructors": {
      "@id": "open:instructors",
      "@container": "@list"
    },
    "CourseProperties": "open:CourseProperties",
    "firstStartDate": {
      "@id": "open:firstStartDate",
      "@type": "xsd:dateTime"
    },
    "programmeIds": {
      "@id": "open:programmeIds",
      "@container": "@list"
    },
    "programmes": {
      "@id": "open:programmes",
      "@container": "@list"
    },
    "ProgrammeOfferingId": "open:ProgrammeOfferingId",
    "programmeOfferingId": {
      "@id": "open:programmeOfferingId",
      "@type": "xsd:string"
    },
    "LearningComponentOfferingId": "open:LearningComponentOfferingId",
    "learningComponentOfferingId": {
      "@id": "open:learningComponentOfferingId",
      "@type": "xsd:string"
    },
    "TestComponentOfferingId": "open:TestComponentOfferingId",
    "testComponentOfferingId": {
      "@id": "open:testComponentOfferingId",
      "@type": "xsd:string"
    },
    "AssociationId": "open:AssociationId",
    "associationId": {
      "@id": "open:associationId",
      "@type": "xsd:string"
    },
    "AssociationProperties": "open:AssociationProperties",
    "expectedEndDateTime": {
      "@id": "open:expectedEndDateTime",
      "@type": "xsd:dateTime"
    },
    "actualEndDateTime": {
      "@id": "open:actualEndDateTime",
      "@type": "xsd:dateTime"
    },
    "remoteState": {
      "@id": "open:remoteState"
    },
    "Document": "open:Document",
    "documentId": {
      "@id": "open:documentId",
      "@type": "xsd:string"
    },
    "documentType": {
      "@id": "open:documentType",
      "@type": "@id"
    },
    "documentName": {
      "@id": "open:documentName",
      "@type": "xsd:string"
    },
    "Result": "open:Result",
    "pass": {
      "@id": "open:pass"
    },
    "score": {
      "@id": "open:score",
      "@type": "xsd:string"
    },
    "rawScore": {
      "@id": "open:rawScore",
      "@type": "xsd:integer"
    },
    "maxRawScore": {
      "@id": "open:maxRawScore",
      "@type": "xsd:integer"
    },
    "final": {
      "@id": "open:final",
      "@type": "xsd:boolean"
    },
    "assessorId": {
      "@id": "open:assessorId"
    },
    "assessor": {
      "@id": "open:assessor"
    },
    "resultDateTime": {
      "@id": "open:resultDateTime",
      "@type": "xsd:dateTime"
    },
    "PostResponse": "open:PostResponse",
    "message": {
      "@id": "open:message",
      "@container": "@list"
    },
    "redirect": {
      "@id": "open:redirect",
      "@type": "@id"
    },
    "GroupId": "open:GroupId",
    "TimelineOverrideCourse": "open:TimelineOverrideCourse",
    "TimelineOverrideProgramme": "open:TimelineOverrideProgramme",
    "programme": {
      "@id": "open:programme",
      "@type": "@id"
    },
    "ICERelationType": "open:ICERelationType",
    "associationRole": "open:associationRole",
    "associationState": "open:associationState",
    "resultState": "open:resultState",
    "remoteAssociationState": "open:remoteAssociationState",
    "passState": "open:passState",
    "OfferingId": "open:OfferingId",
    "offeringId": {
      "@id": "open:offeringId",
      "@type": "xsd:string"
    },
    "ProgramId": "open:ProgramId",
    "programId": {
      "@id": "open:programId",
      "@type": "xsd:string"
    },
    "programType": "open:programType",
    "sector": "open:sector",
    "EducationSpecificationId": "open:EducationSpecificationId",
    "educationSpecificationId": {
      "@id": "open:educationSpecificationId",
      "@type": "xsd:string"
    },
    "educationSpecificationType": "open:educationSpecificationType",
    "organizationType": "open:organizationType",
    "Organization": "open:Organization",
    "organizationId": {
      "@id": "open:organizationId",
      "@type": "xsd:string"
    },
    "consumers": {
      "@id": "open:consumers",
      "@container": "@list"
    },
    "EducationSpecificationProperties": "open:EducationSpecificationProperties",
    "organization": {
      "@id": "open:organization"
    },
    "ProgramProperties": "open:ProgramProperties",
    "teachingLanguage": {
      "@id": "open:teachingLanguage",
      "@type": "xsd:string"
    },
    "modeOfDelivery": {
      "@id": "open:modeOfDelivery",
      "@type": "@id"
    },
    "enrollment": {
      "@id": "open:enrollment",
      "@container": "@list"
    },
    "educationSpecification": {
      "@id": "open:educationSpecification"
    },
    "Component": "open:Component",
    "groupType": "open:groupType",
    "Group": "open:Group",
    "startDate": {
      "@id": "open:startDate",
      "@type": "xsd:date"
    },
    "endDate": {
      "@id": "open:endDate",
      "@type": "xsd:date"
    },
    "personCount": {
      "@id": "open:personCount",
      "@type": "xsd:decimal"
    },
    "TimelineOverrideProgram": "open:TimelineOverrideProgram",
    "program": {
      "@id": "open:program",
      "@type": "@id"
    },
    "AssociationFull": "open:AssociationFull",
    "person": {
      "@id": "open:person"
    },
    "offering": {
      "@id": "open:offering"
    },
    "AssociationWrite": "open:AssociationWrite",
    "NewsFeed": "open:NewsFeed",
    "newsFeedId": {
      "@id": "open:newsFeedId",
      "@type": "xsd:string"
    },
    "newsFeedType": {
      "@id": "open:newsFeedType",
      "@type": "xsd:string"
    },
    "newsItemType": "open:newsItemType",
    "NewsItem": "open:NewsItem",
    "newsItemId": {
      "@id": "open:newsItemId",
      "@type": "xsd:string"
    },
    "authors": {
      "@id": "open:authors",
      "@container": "@list"
    },
    "image": {
      "@id": "open:image",
      "@type": "@id"
    },
    "content": {
      "@id": "open:content",
      "@container": "@list"
    },
    "newsFeeds": {
      "@id": "open:newsFeeds",
      "@container": "@list"
    },
    "validUntil": {
      "@id": "open:validUntil",
      "@type": "xsd:dateTime"
    },
    "lastModified": {
      "@id": "open:lastModified",
      "@type": "xsd:dateTime"
    },
    "TimelineOverrideEducationSpecification": "open:TimelineOverrideEducationSpecification"
  },
  "@type": "schema:Dataset",
  "schema:name": "Open Education API API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Open Education API's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-09) from openapi/open-education-api-openapi.yml, openapi/open-education-api-v5-openapi.yml.",
  "dcterms:created": "2026-10-09",
  "dcterms:source": [
    "openapi/open-education-api-openapi.yml",
    "openapi/open-education-api-v5-openapi.yml"
  ]
}