Open stuartasutton opened 2 years ago
I would suggest treating prerequisite
the same way we treat requires
and entryCondition
in terms of domain and range, as that would avoid future issues there (though it does feel even more redundant with entryCondition
that way, it will at least then behave consistently with the other properties).
Adding those two pathway-related properties to Condition Profile makes sense, at least on the surface, but:
ceterms:Constraint
, which explicitly calls out "pathway components" as being the things that it is applicable to.hasConstraint
/Constraint implicitly applies those Constraints to the Pathway Components that are referenced via the parent Component Condition's targetComponent
property. The structure here is different, so we'll need to give some thought to which properties of Condition Profile (or rather, which things pointed to by said properties) that Constraints would apply to in that context. Presumably this would be the various target_____
properties that are already part of Condition Profile, but something in the handbook to call that out would be good.logicalOperator
describing that it applies to Constraint entities should keep it from being misapplied to other properties of Condition Profile, but we'll need to keep an eye on how that gets used.
Also add ceterms:targetCourse to ceterms:ConditionProfile as a subproperty of ceterms:targetLearningOpportunity.
There is no targetCourse
property, and targetLearningOpportunity
already explicitly covers Course, so I don't see a need for this.
Discussion of this has picked up (somewhat) in #947
In order not to have to return to ceterms:prerequisite immediately after these discussions are concluded, we need to also consider the addition of ceterms:ConditionProfile to its range. This proposal stems from earlier discussions (at Phil's suggestion) that aspects of the model for ceterms:PathwayComponents conditions and constraints are also applicable to ceterms:Course and ceterms:LearningOpportunity through ceterms:ConditionProfile:
Also add ceterms:targetCourse to ceterms:ConditionProfile as a subproperty of ceterms:targetLearningOpportunity.
The Hutchison Welding Technology prerequisites for course EN101: English Composition II illustrate the need:
Slight tweaks to the definitions of affected properties are likely necessary.