Skip to content

Class: CourseInstance

An offering/instance of a Course. Extends Thing (consistent with Person/Place/Language). courseMode carries an IRI when the mode has one, else the mode name.

URI: schema:CourseInstance

 classDiagram
    class CourseInstance
    click CourseInstance href "../../classes/CourseInstance/"
      Thing <|-- CourseInstance
        click Thing href "../../classes/Thing/"

      CourseInstance : courseMode

      CourseInstance : description

      CourseInstance : id

      CourseInstance : identifier

      CourseInstance : instructor





        CourseInstance --> "*" Person : instructor
        click Person href "../../classes/Person/"



      CourseInstance : name

      CourseInstance : sameAs

      CourseInstance : url

Inheritance

Class Properties

Property Value
Class URI schema:CourseInstance

Slots

Name Cardinality and Range Description Inheritance
courseMode *
String
Delivery mode(s) of a course instance (e.g. online, in-person, MOOC). Emits the mode's IRI when available, else the mode name (iri-over-name) — so values are strings that MAY be IRIs; modeled as string (not uriorcurie) because the name fallback is not an IRI. direct
instructor *
Person
Instructor(s) of a course, carried on the CourseInstance (schema:instructor is defined only on CourseInstance, not on Course/LearningResource). Populated from the collection's creator field when the educational resource is a course with delivery modes; for non-course educational resources that field maps to schema:creator instead. Range is Person per schema.org; MIDAS cannot guarantee the party is a person, so an organization named as instructor still emits as a Person node. No MCC fallback (unlike creator): absent when no instructor is recorded. direct
id 1
Uriorcurie
Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents the globally unique identifier. (Maps to @id; the identifier slot is bound to @id by gen-jsonld-context.) Thing
identifier 0..1 recommended
String
Primary persistent identifier for this resource (e.g., DOI, Handle, ARK, or persistent URL). Can be a simple string or PropertyValue object. Thing
name 0..1
String
Title or name of the digital object, page, or resource. Thing
description 0..1
String
Brief description of the data. For datasets: what is included (variables, measurements), method/origin. For software: what it does, access requirements, supported languages. Thing
url 0..1
Uri
URL to the website that contains and/or describes the digital object or person. Thing
sameAs 0..1
Uri
URL of a reference web page that unambiguously indicates the item's identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped to dcat:landingPage — although CreativeWork populates sameAs from the landing page, this is a generic Thing slot (a Person's sameAs is an ORCID, not a landing page), so the landing-page equivalence is builder behavior, not a slot-level fact. Thing

Usages

used by used in type used
Course hasCourseInstance range CourseInstance

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/midas-catalog/schema

Mappings

Mapping Type Mapped Value
self schema:CourseInstance
native midas:CourseInstance

LinkML Source

Direct

name: CourseInstance
description: An offering/instance of a Course. Extends Thing (consistent with Person/Place/Language).
  courseMode carries an IRI when the mode has one, else the mode name.
from_schema: https://w3id.org/midas-catalog/schema
is_a: Thing
slots:
- courseMode
- instructor
class_uri: schema:CourseInstance

Induced

name: CourseInstance
description: An offering/instance of a Course. Extends Thing (consistent with Person/Place/Language).
  courseMode carries an IRI when the mode has one, else the mode name.
from_schema: https://w3id.org/midas-catalog/schema
is_a: Thing
attributes:
  courseMode:
    name: courseMode
    description: Delivery mode(s) of a course instance (e.g. online, in-person, MOOC).
      Emits the mode's IRI when available, else the mode name (iri-over-name) — so
      values are strings that MAY be IRIs; modeled as string (not uriorcurie) because
      the name fallback is not an IRI.
    from_schema: https://w3id.org/midas-catalog/schema
    rank: 1000
    slot_uri: schema:courseMode
    owner: CourseInstance
    domain_of:
    - CourseInstance
    range: string
    multivalued: true
  instructor:
    name: instructor
    description: 'Instructor(s) of a course, carried on the CourseInstance (schema:instructor
      is defined only on CourseInstance, not on Course/LearningResource). Populated
      from the collection''s creator field when the educational resource is a course
      with delivery modes; for non-course educational resources that field maps to
      schema:creator instead. Range is Person per schema.org; MIDAS cannot guarantee
      the party is a person, so an organization named as instructor still emits as
      a Person node. No MCC fallback (unlike creator): absent when no instructor is
      recorded.'
    from_schema: https://w3id.org/midas-catalog/schema
    rank: 1000
    slot_uri: schema:instructor
    owner: CourseInstance
    domain_of:
    - CourseInstance
    range: Person
    multivalued: true
    inlined: true
    inlined_as_list: true
  id:
    name: id
    description: Unique identifier (IRI/URL) for this resource. In JSON-LD, @id represents
      the globally unique identifier. (Maps to @id; the identifier slot is bound to
      @id by gen-jsonld-context.)
    from_schema: https://w3id.org/midas-catalog/schema
    rank: 1000
    identifier: true
    owner: CourseInstance
    domain_of:
    - Thing
    - ConformsTo
    - ProvActivity
    - ProvEntity
    - ProvAgent
    - MediaType
    - WebResource
    range: uriorcurie
    required: true
  identifier:
    name: identifier
    description: Primary persistent identifier for this resource (e.g., DOI, Handle,
      ARK, or persistent URL). Can be a simple string or PropertyValue object.
    from_schema: https://w3id.org/midas-catalog/schema
    rank: 1000
    slot_uri: schema:identifier
    owner: CourseInstance
    domain_of:
    - Thing
    - ProvEntity
    range: string
    recommended: true
  name:
    name: name
    description: Title or name of the digital object, page, or resource.
    from_schema: https://w3id.org/midas-catalog/schema
    exact_mappings:
    - dcterms:title
    rank: 1000
    slot_uri: schema:name
    owner: CourseInstance
    domain_of:
    - Thing
    - ConformsTo
    - ProvEntity
    - ProvAgent
    - PropertyValue
    range: string
  description:
    name: description
    description: 'Brief description of the data. For datasets: what is included (variables,
      measurements), method/origin. For software: what it does, access requirements,
      supported languages.'
    from_schema: https://w3id.org/midas-catalog/schema
    exact_mappings:
    - dcterms:description
    rank: 1000
    slot_uri: schema:description
    owner: CourseInstance
    domain_of:
    - Thing
    - ConformsTo
    range: string
  url:
    name: url
    description: URL to the website that contains and/or describes the digital object
      or person.
    from_schema: https://w3id.org/midas-catalog/schema
    rank: 1000
    slot_uri: schema:url
    owner: CourseInstance
    domain_of:
    - Thing
    - ConformsTo
    - ProvAgent
    - DataDownload
    range: uri
  sameAs:
    name: sameAs
    description: 'URL of a reference web page that unambiguously indicates the item''s
      identity (e.g., ORCID profile, Wikidata entry). NOTE: deliberately NOT mapped
      to dcat:landingPage — although CreativeWork populates sameAs from the landing
      page, this is a generic Thing slot (a Person''s sameAs is an ORCID, not a landing
      page), so the landing-page equivalence is builder behavior, not a slot-level
      fact.'
    from_schema: https://w3id.org/midas-catalog/schema
    rank: 1000
    slot_uri: schema:sameAs
    owner: CourseInstance
    domain_of:
    - Thing
    - Location
    range: uri
class_uri: schema:CourseInstance