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.
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¶
- Thing
- CourseInstance
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