# baseURI: http://www.bbc.co.uk/ontologies/curriculum
# imports: http://purl.org/dc/elements/1.1/
# imports: http://purl.org/dc/terms/
# imports: http://purl.org/ontology/olo/core
# imports: http://purl.org/vocab/vann/
# imports: http://www.bbc.co.uk/ontologies/provenance
# imports: http://www.w3.org/2003/06/sw-vocab-status/ns
@prefix curric: .
@prefix core: .
@prefix tagging: .
@prefix dc: .
@prefix dcterms: .
@prefix foaf: .
@prefix olo: .
@prefix owl: .
@prefix provenance: .
@prefix rdf: .
@prefix rdfs: .
@prefix vs: .
@prefix xsd: .
rdf:type provenance:Ontology , owl:Ontology ;
rdfs:comment "This ontology aims to provide data model and vocabularies for describing the national curricula within the UK"@en-gb ;
rdfs:label "Curriculum Ontology"@en-gb ;
dc:date "2025-05-20" ;
dcterms:license ;
provenance:canonicalLocation "https://github.com/bbc-fm-nk-core-eng/ontologies/raw/master/domain/curriculum.ttl"^^xsd:string ;
provenance:changeReason "METADATA-1664 Corrected FieldOfStudy label typo"@en-gb ;
provenance:public true ;
provenance:slug "curriculum"^^xsd:string ;
provenance:version "1.12"^^xsd:string ;
owl:imports dc: , dcterms: , , , , ;
owl:priorVersion curric:1.11 ;
owl:versionIRI curric:1.12 ;
owl:versionInfo "1.12"^^xsd:string .
curric:Age
rdf:type owl:Class ;
rdfs:comment "Age or age range is a way to specify the stages of education."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "Age"@en-gb ;
rdfs:subClassOf curric:Level ;
vs:term_status "stable" .
curric:ExamBoard
rdf:type owl:Class ;
rdfs:comment "Exam board is the organization holds some exams."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "ExamBoard"@en-gb ;
rdfs:subClassOf core:Thing ;
vs:term_status "stable" .
curric:FieldOfStudy
rdf:type owl:Class ;
rdfs:comment "Fields of study refers to the disciplines of a curriculum, e.g. Science, Maths, Science, etc."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "FieldOfStudy"@en-gb ;
rdfs:subClassOf core:Thing ;
vs:term_status "stable" .
curric:KeyStage
rdf:type owl:Class ;
rdfs:comment "Key Stage is a way to specify the stage of the state education system in England, Wales, Northern Ireland."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "KeyStage"@en-gb ;
rdfs:subClassOf curric:Level ;
vs:term_status "stable" .
curric:Language
rdf:type owl:Class ;
rdfs:comment "Examples of language are English, Welsh, Scottish Gaelic and Irish Gaelic."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "Language"@en-gb ;
vs:term_status "stable" .
curric:Level
rdf:type owl:Class ;
rdfs:comment "Levels refers to the stages of education. Typically, there are four different ways to specify the levels: age range, year, key stage and phase."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "Level"@en-gb ;
rdfs:subClassOf core:Thing ;
vs:term_status "stable" .
curric:Nation
rdf:type owl:Class ;
rdfs:comment "Nation is the concept to describe the four parts of the UK, i.e. England, Wales, Scotland and Northern Ireland." ;
rdfs:isDefinedBy ;
rdfs:label "Nation"@en-gb ;
vs:term_status "stable" .
curric:PaperTier
rdf:type owl:Class ;
rdfs:comment "Paper tier reflects the difficulty of a exam. It can be standard or higher."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "PaperTier"@en-gb ;
vs:term_status "stable" .
curric:Phase
rdf:type owl:Class ;
rdfs:comment "This concept is borrowed from the controlled terms for describing phase of education, which are published by the data.gov.uk. The phases of education include Primary, Secondary and 16-Plus."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "Phase"@en-gb ;
rdfs:subClassOf curric:Level ;
vs:term_status "stable" .
curric:ProgrammeOfStudy
rdf:type owl:Class ;
rdfs:comment "A programme of study is the combination of a nation, an educational level such as Key Stage 3 and the subject being studied, Science, Maths etc."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "ProgrammeOfStudy"@en-gb ;
rdfs:subClassOf core:Thing ;
vs:term_status "stable" .
curric:Topic
rdf:type owl:Class ;
rdfs:comment "Topic can highlight the content of the learning resources in a way more specific than the Field of Study. For example, energy is a topic of physics."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "Topic"@en-gb ;
vs:term_status "stable" .
curric:TopicOfStudy
rdf:type owl:Class ;
rdfs:comment "Topic of study is topic within the context of a programme of study. It aims to provide a formal learning context to an asset or a collection of assets."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "TopicOfStudy"@en-gb ;
vs:term_status "stable" .
curric:TopicOfStudyList
rdf:type owl:Class ;
rdfs:comment "A ordered list of topics of study"@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "TopicOfStudyList"@en-gb ;
rdfs:subClassOf olo:OrderedList ;
vs:term_status "stable" .
curric:Year
rdf:type owl:Class ;
rdfs:comment "Year is a way to specify the stages of education."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "Year"@en-gb ;
rdfs:subClassOf curric:Level ;
vs:term_status "stable" .
curric:about
rdf:type owl:ObjectProperty ;
rdfs:comment "Link topic of study views to topics."@en-gb ;
rdfs:domain curric:TopicOfStudy ;
rdfs:isDefinedBy ;
rdfs:label "about"@en-gb ;
rdfs:range curric:Topic ;
vs:term_status "stable" .
curric:appropriateFor
rdf:type owl:ObjectProperty ;
rdfs:comment "Link topic of study to a programme of study or an Exam Specification."@en-gb ;
rdfs:domain curric:TopicOfStudy ;
rdfs:isDefinedBy ;
rdfs:label "appropriateFor"@en-gb ;
vs:term_status "stable" .
curric:depictionPID
rdf:type owl:DatatypeProperty ;
rdfs:comment "The PID of the depiction (image)."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "depictionPID"@en-gb ;
rdfs:range xsd:string ;
vs:term_status "stable" .
curric:examBoard
rdf:type owl:ObjectProperty ;
rdfs:comment "Property for associating any concept with an examBoard, e.g. an asset is useful for preparing exams provided by an exam board."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "examBoard"@en-gb ;
rdfs:range curric:ExamBoard ;
vs:term_status "stable" .
curric:includesTopicOfStudy
rdf:type owl:ObjectProperty ;
rdfs:comment "a short cut from a programme of study or a topic of study to the member of its topic of study list"@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "includesTopicOfStudy"@en-gb ;
rdfs:range curric:TopicOfStudy ;
vs:term_status "stable" .
curric:language
rdf:type owl:ObjectProperty ;
rdfs:comment "The property of an asset being in a specific language."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "language"@en-gb ;
rdfs:range curric:Language ;
vs:term_status "stable" .
curric:lowerAgeBoundary
rdf:type owl:DatatypeProperty ;
rdfs:comment "The lower bound of the age range of a educational level."@en-gb ;
rdfs:domain curric:Level ;
rdfs:isDefinedBy ;
rdfs:label "lowerAgeBoundary"@en-gb ;
rdfs:range xsd:integer ;
vs:term_status "stable" .
curric:nation
rdf:type owl:ObjectProperty ;
rdfs:comment "Specify an asset could be useful for a certain nation"@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "nation"@en-gb ;
rdfs:range curric:Nation ;
vs:term_status "stable" .
curric:paperTier
rdf:type owl:ObjectProperty ;
rdfs:comment "Specify the difficulty level of an asset"@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "paperTier"@en-gb ;
rdfs:range curric:PaperTier ;
vs:term_status "stable" .
curric:providesContextTo
rdf:type owl:ObjectProperty ;
rdfs:comment "Link topics of study to Âé¶¹Éç assets."@en-gb ;
rdfs:domain curric:TopicOfStudy ;
rdfs:isDefinedBy ;
rdfs:label "providesContextTo"@en-gb ;
vs:term_status "stable" .
curric:curriculumYear
rdf:type owl:DatatypeProperty ;
rdfs:comment "The year when a curriculum concept is valid."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "curriculumYear"@en-gb ;
rdfs:range xsd:integer ;
vs:term_status "stable" .
curric:subFieldOf
rdf:type owl:ObjectProperty ;
rdfs:comment "Capture the hierarchy of fields of study."@en-gb ;
rdfs:domain curric:FieldOfStudy ;
rdfs:isDefinedBy ;
rdfs:label "subFieldOf"@en-gb ;
rdfs:range curric:FieldOfStudy ;
vs:term_status "stable" .
curric:subLevelOf
rdf:type owl:ObjectProperty ;
rdfs:comment "Capture the hierarchy of level."@en-gb ;
rdfs:domain curric:Level ;
rdfs:isDefinedBy ;
rdfs:label "subLevelOf"@en-gb ;
rdfs:range curric:Level ;
vs:term_status "stable" .
curric:subProgrammeOf
rdf:type owl:ObjectProperty ;
rdfs:comment "Capture the hierarchy of programmes of study."@en-gb ;
rdfs:domain curric:ProgrammeOfStudy ;
rdfs:isDefinedBy ;
rdfs:label "subProgrammeOf"@en-gb ;
rdfs:range curric:ProgrammeOfStudy ;
vs:term_status "stable" .
curric:subTopicOf
rdf:type owl:ObjectProperty ;
rdfs:comment "Capture the hierarchy of topics."@en-gb ;
rdfs:domain curric:Topic ;
rdfs:isDefinedBy ;
rdfs:label "subTopicOf"@en-gb ;
rdfs:range curric:Topic ;
vs:term_status "stable" .
curric:taughtAtLevel
rdf:type owl:ObjectProperty ;
rdfs:comment "Specify the level of a programme of study."@en-gb ;
rdfs:domain curric:ProgrammeOfStudy ;
rdfs:isDefinedBy ;
rdfs:label "taughtAtLevel"@en-gb ;
rdfs:range curric:Level ;
vs:term_status "stable" .
curric:taughtInField
rdf:type owl:ObjectProperty ;
rdfs:comment "Specify the field of a programme of study."@en-gb ;
rdfs:domain curric:ProgrammeOfStudy ;
rdfs:isDefinedBy ;
rdfs:label "taughtInField"@en-gb ;
rdfs:range curric:FieldOfStudy ;
vs:term_status "stable" .
curric:taughtInNation
rdf:type owl:ObjectProperty ;
rdfs:comment "Specify the nation of a level."@en-gb ;
rdfs:domain curric:Level ;
rdfs:isDefinedBy ;
rdfs:label "taughtInNation"@en-gb ;
rdfs:range curric:Nation ;
vs:term_status "stable" .
curric:topics
rdf:type owl:ObjectProperty ;
rdfs:comment "Link a topic of study or a programme of study to an ordered list of topics of study."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "topics"@en-gb ;
rdfs:range curric:TopicOfStudyList ;
vs:term_status "stable" .
curric:upperAgeBoundary
rdf:type owl:DatatypeProperty ;
rdfs:comment "The upper bound of the age range of a educational level."@en-gb ;
rdfs:domain curric:Level ;
rdfs:isDefinedBy ;
rdfs:label "upperAgeBoundary"@en-gb ;
rdfs:range xsd:integer ;
vs:term_status "stable" .
curric:ExamSpecification
rdf:type owl:Class ;
rdfs:comment "An exam specification maintained by an exam board defines the content of an examination.."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "ExamSpecification"@en-gb ;
rdfs:subClassOf core:Thing ;
vs:term_status "stable" .
curric:languageCode
rdf:type owl:DatatypeProperty ;
rdfs:label "languageCode"@en-gb ;
rdfs:comment "The ISO 639 code of the language plus with the ISO 3166 code of the geographic region, for example, en-gb."@en-gb ;
rdfs:domain curric:Language ;
rdfs:range xsd:string ;
rdfs:isDefinedBy ;
vs:term_status "stable" .
curric:usedIn
rdf:type owl:ObjectProperty ;
rdfs:label "usedIn"@en-gb ;
rdfs:comment "The property of a language being used in a nation."@en-gb ;
rdfs:domain curric:Language ;
rdfs:range curric:Nation ;
rdfs:isDefinedBy ;
vs:term_status "stable" .
curric:programmeOfStudy
rdf:type owl:ObjectProperty ;
rdfs:label "programmeOfStudy"@en-gb ;
rdfs:comment "Specify the programme of study for a concept, e.g. the programme of study that exam specification can assess."@en-gb ;
rdfs:range curric:ProgrammeOfStudy ;
rdfs:isDefinedBy ;
vs:term_status "stable" .
curric:examSpecification
rdf:type owl:ObjectProperty ;
rdfs:comment "Property for associating any concept with an exam specification, e.g. a list of sub-topics is curated for an exam specification."@en-gb ;
rdfs:isDefinedBy ;
rdfs:label "examSpecification"@en-gb ;
rdfs:range curric:ExamSpecification ;
vs:term_status "stable" .
curric:followedAtLevel
rdf:type owl:ObjectProperty ;
rdfs:comment "The students at a certain level follow an exam specification."@en-gb ;
rdfs:domain curric:ExamSpecification ;
rdfs:isDefinedBy ;
rdfs:label "followedAtLevel"@en-gb ;
rdfs:range curric:Level ;
vs:term_status "stable" .