PREFIX eduprogression: <http://ns.inria.fr/semed/eduprogression/v1#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

eduprogression:PointOfReference a rdfs:Class ;
  rdfs:label "Point of reference"@en , "Repère"@fr ;
  rdfs:comment "An instance of class PointOfReference represents an educational reference element on a specific element of knowledge and skills (an instance of EKS). An instance of EKS is related to an instance of class PointOfReference through the property hasPointOfReference."@en .

eduprogression:EKS a rdfs:Class ;
  rdfs:label "Element of knowledge and skills "@en , "Element de connaissances et de competences"@fr ;
  rdfs:comment "An element of knowledge and skills is an instance of this class and it is associated to a set of knowledge pieces (class Knowledge) and skills (class Skill) for a specific French school cycle (class Course) containing reference points (class PointOfReference) and also a vocabulary of associated terms (class Vocabulary)."@en .

eduprogression:hasVocabularyItem a rdf:Property ;
  rdfs:label "Has a vocabulary item"@en ;
  rdfs:comment "Relates an instance of EKS to an instance of the class VocabularyItem."@en ;
  rdfs:domain eduprogression:EKS ;
  rdfs:range <http://www.w3.org/2004/02/skos/core#Concept> .

eduprogression:hasKnowledge a rdf:Property ;
  rdfs:label "Has knowledge"@en ;
  rdfs:comment "Relates an instance of EKS to an instance of Knowledge."@en ;
  rdfs:domain eduprogression:EKS ;
  rdfs:range eduprogression:Knowledge .

eduprogression:hasCourse a rdf:Property ;
  rdfs:label "Has course"@en ;
  rdfs:comment "Relates an instance of EKS to an instance of Course."@en ;
  rdfs:domain eduprogression:EKS ;
  rdfs:range eduprogression:Course .

eduprogression:hasPointOfReference a rdf:Property ;
  rdfs:label "Has point of reference"@en ;
  rdfs:comment "Relates an instance of EKS to an instance of class PointOfReference."@en ;
  rdfs:domain eduprogression:EKS ;
  rdfs:range <https://w3id.org/linkml/Any> .

eduprogression:hasSkill a rdf:Property ;
  rdfs:label "Has skill"@en ;
  rdfs:comment "Relates an instance of EKS to an instance of Skill."@en ;
  rdfs:domain eduprogression:EKS ;
  rdfs:range eduprogression:Skill .

eduprogression:Progression a rdfs:Class ;
  rdfs:label "Progression"@en , "Progression"@fr ;
  rdfs:comment "A progression is represented by an instance of class Progression. It can be further described by using the Dublin Core or RDFS vocabularies. A progression can be associated to an existing learning domain (through the hasLearningDomain property) and to one or several EKSs (through the hasEKS property)."@en .

eduprogression:hasEKS a rdf:Property ;
  rdfs:label "Has an associated EKS "@en ;
  rdfs:comment "Allows a progression to be associated to one or several EKSs."@en ;
  rdfs:domain eduprogression:Progression ;
  rdfs:range eduprogression:EKS .

eduprogression:Knowledge a rdfs:Class ;
  rdfs:label "Knowledge "@en , "Connaissance"@fr ;
  rdfs:comment "It is represented by class Knowledge and each of its instances is a skos:Concept that is part of a skos:ConceptScheme that contains all the knowledge pieces of a given progression. An instance of EKS is related to an instance of Knowledge through property hasKnowledge."@en .

eduprogression:Skill a rdfs:Class ;
  rdfs:label "Skill"@en , "Competence"@fr ;
  rdfs:comment "It is represented by class Skill and described as well by using the Dublin Core and RDFS vocabularies. An instance of EKS is related to an instance of Skill through property hasSkill."@en .

eduprogression:LearningDomain a rdfs:Class ;
  rdfs:label "Learning domain"@en , "Domaine d'enseignement"@fr ;
  rdfs:comment "A learning domain is represented by an instance of the LearningDomain class, and it is also an instance of skos:Concept that is part of (only) one skos:ConceptScheme containing the only learning domains of a progression. Also, as they are SKOS concepts, learning domains are hierarchically structured by using the skos:broader and/or skos:narrower properties. A learning domain can be associated to a Progression or to an EKS."@en .

eduprogression:Course a rdfs:Class ;
  rdfs:label "Course "@en , "Cours"@fr ;
  rdfs:comment "In the French educational system, skills that students are expected to develop, are defined by cycle and each cycle is organized into course."@en .

<http://www.w3.org/2004/02/skos/core#Concept> a rdfs:Class .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

eduprogression:hasLearningDomain a rdf:Property ;
  rdfs:label "Has a learning sub domain"@en ;
  rdfs:comment "Associates a learning domain to a Progression or to an EKS."@en ;
  rdfs:range eduprogression:LearningDomain .

eduprogression:hasRelatedResource a rdf:Property ;
  rdfs:label "Has realted resource on DBpedia"@en ;
  rdfs:comment "Associates an instance of a class with a resource on DBpedia"@en ;
  rdfs:range <https://w3id.org/linkml/Any> .
