PREFIX ontoclassschedule: <https://www.theworldavatar.com/kg/ontoclassschedule/>
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#>

<https://w3id.org/bot#Zone> a rdfs:Class .

ontoclassschedule:hasSession a rdf:Property ;
  rdfs:domain <https://w3id.org/bot#Zone> ;
  rdfs:range ontoclassschedule:Session .

ontoclassschedule:Laboratory a rdfs:Class ;
  rdfs:comment "A hands-on, practical session focused on experiments or activities, typically associated with scientific or technical subjects." ;
  rdfs:subClassOf ontoclassschedule:Session .

ontoclassschedule:hasEndTime a rdf:Property ;
  rdfs:comment "Denotes the time when a session concludes, without referencing a specific date." ;
  rdfs:domain ontoclassschedule:Session ;
  rdfs:range xsd:time .

ontoclassschedule:hasStartTime a rdf:Property ;
  rdfs:comment "Specifies the time when a session begins, without referencing a specific date." ;
  rdfs:domain ontoclassschedule:Session ;
  rdfs:range xsd:time .

ontoclassschedule:hasDayOfWeek a rdf:Property ;
  rdfs:comment "Indicates the specific day of the week on which a session occurs, such as Monday or Tuesday." ;
  rdfs:domain ontoclassschedule:Session ;
  rdfs:range <http://www.w3.org/2006/time#DayOfWeek> .

ontoclassschedule:isPartOfCourse a rdf:Property ;
  rdfs:comment "Establishes a relationship between a session and the course to which it belongs." ;
  rdfs:domain ontoclassschedule:Session ;
  rdfs:range ontoclassschedule:Course .

ontoclassschedule:Session a rdfs:Class ;
  rdfs:comment "A specific class meeting or event, capturing details like timing and association with a particular course." .

<http://www.w3.org/2006/time#DayOfWeek> a rdfs:Class .

ontoclassschedule:Seminar a rdfs:Class ;
  rdfs:comment "A presentation or discussion-based session where specific topics are explored in-depth, often with guest speakers or experts." ;
  rdfs:subClassOf ontoclassschedule:Session .

ontoclassschedule:Course a rdfs:Class ;
  rdfs:comment "A structured unit of study or training, encompassing various sessions and topics." .

ontoclassschedule:hasCourseRemark a rdf:Property ;
  rdfs:comment "Provides additional notes, comments, or observations related to a specific course." ;
  rdfs:domain ontoclassschedule:Course ;
  rdfs:range xsd:string .

ontoclassschedule:hasCourseCode a rdf:Property ;
  rdfs:comment "Represents the unique identifier or code assigned to a course for organizational purposes." ;
  rdfs:domain ontoclassschedule:Course ;
  rdfs:range xsd:string .

ontoclassschedule:hasCourseName a rdf:Property ;
  rdfs:comment "Indicates the official name or title of a course." ;
  rdfs:domain ontoclassschedule:Course ;
  rdfs:range xsd:string .

ontoclassschedule:Lecture a rdfs:Class ;
  rdfs:comment "A formal instructional session where content is delivered to students, primarily through speech and visual aids." ;
  rdfs:subClassOf ontoclassschedule:Session .

ontoclassschedule:Tutorial a rdfs:Class ;
  rdfs:comment "An interactive session designed for detailed discussion, problem-solving, or study on specific topics." ;
  rdfs:subClassOf ontoclassschedule:Session .
