- From: Wes Turner <wes.turner@gmail.com>
- Date: Thu, 25 Feb 2016 14:31:13 -0600
- To: "Developer, SleepingDog" <developer@sleepingdog.org.uk>
- Cc: public-schema-course-extend@w3.org
- Message-ID: <CACfEFw9JGSaYfrwu1WEbc6vs_qJCgwkucNCUeSN0ytVHRDVw7w@mail.gmail.com>
On Thu, Feb 25, 2016 at 1:55 PM, Wes Turner <wes.turner@gmail.com> wrote: > > > On Thu, Feb 25, 2016 at 1:53 PM, Wes Turner <wes.turner@gmail.com> wrote: > >> >> >> On Thu, Feb 25, 2016 at 1:30 PM, Developer, SleepingDog < >> developer@sleepingdog.org.uk> wrote: >> >>> I agree with (+1) Vicki and Dan that there is a requirement to model >>> abstract courses that are not events; which in turn may have zero, one or >>> more event-based offerings (possibly simultaneously, overlapping, >>> sequentially) with properties whose distinctiveness will be important for >>> learners. >>> >> >> In the current schema doc, >> I went through and tried to find ~similar classes with already-defined >> properties that already have domains and ranges. >> > > > https://docs.google.com/document/d/12YWjLzZC8FiTiOwSAETRIEozeqZdn6O8a4fgqK4t5Ss/edit#heading=h.rfn4nr6j1toq > > There are lots of comments in the sidebar of this doc that are not cc'ed > to the mailing list. > > This doc: > > * could be a sheet (with a transform to CSV, and then a transform to > [RDFa]) > * does not define domain, range, and [subclass,es] in a separate column > With such a spreadsheet, we could avoid re-work (and be more DRY) in defining e.g. class/property descriptions; because currently I have no idea which descriptions have been modified since I drafted course.rdfa in #972. This doc: * could have a column "_" for schemaType (e.g. "C" for class, and "P" for property; as in OWL) > > >> >> So, for example, >> >> iff Course < [..., Event> >> >> Then course.name = event_00.name and course.url == event_00.url >> >> >>> >>> In markup terms, I expect this to be typically realized by a course >>> details page which contains a set of (often descriptive) abstract course >>> elements which apply to all offerings, and an optional set of offerings >>> which have properties specific to them. >>> >> >> Why do I want to model this as classes (with mixins), in Python, and >> generate and validate these schema (classes, properties, enumerations) from >> said Classes with appropriate metadata. >> >> How do I know that it works on the other side? >> >> >> >>> >>> I am not familiar enough with schema.org best practice to say how this >>> should be achieved, and nor do I want to rule out a pattern that represents >>> courses as abstraction-only or as creative works (like a learning object), >>> or a one-off course which occurs as one event. But I can say that all of >>> the three student record systems I have worked on extracting course >>> information with, and all of the course modelling standards I have >>> encountered have had a (parent) abstract course and a (child) concrete >>> offering structure. >> >> > Course < [CourseUnit, Event] >> > CourseUnit < CreativeWork >> > Course.syllabus = rdf:list(CourseUnit, CreativeWork) >> >> With course subheadings as syllabus CourseUnit.name, >> there does need to be traversal logic >> that doesn't need to be different for Course and CourseUnit; >> so Course.syllabus may be a sticking point if for sub-CourseUnits it's >> CourseUnit.units. >> >> >> >>> Tavis Reddick >>> >>> > On 25 Feb 2016, at 18:33, Dan Brickley <danbri@google.com> wrote: >>> > >>> > On 25 February 2016 at 18:23, Vicki Tardif Holland <vtardif@google.com> >>> wrote: >>> >> I am concerned that in the name of simplicity, we are losing the >>> ability to >>> >> understand the various things a Course may be: >>> >> >>> >> 1. The abstract notion (e.g. "HNC Accounting"). >>> >> 2. A specific session of the Course (e.g. HNC Accounting taught at St >>> >> Brycedale Campus Kirkcaldy starting 2016-08-29). >>> >> 3. An offer to sell access to a Course. In the online world, this is >>> usually >>> >> a specific session. >>> >> >>> >> As the examples are written, I cannot tell the difference between >>> >> definitions 1) and 2), particularly because the first example gives >>> dates. >>> >> - Vicki >>> > >>> > +1 …Courses do indeed have >>> > aspects (especially their syllabus) which are closer to documents, and >>> > aspects which are closer to events, but we lose too much by flattening >>> > everything into a single Course type that subclasses both.… >>> > --Dan >>> > >>> >>> >>> >>> >> >
Received on Thursday, 25 February 2016 20:31:45 UTC