Schedule conditions are strings, not Condition instances

https://kerfors.github.io/usdm-overlay/id/finding/condition-not-referenced

ConditionAssignment.condition and ScheduleTimeline.entryCondition have range xsd:string. The model has a Condition class, but neither attribute references it.

standing
For discussion: Holding schedule conditions as strings may be a deliberate choice; the ask would be a modelling change.
evidence
Model-stated
holds
true
observation
ASK returned true, expected true.
about
Condition, ConditionAssignment, ScheduleTimeline
sources
https://github.com/kerfors/usdm-rdf/blob/v0.7.1/usdm_v4.ttl

Test

SPARQL ASK over usdm_v4.ttl, expected true.

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX usdm: <https://w3id.org/cdisc/usdm/v4/>
ASK {
    usdm:Condition a owl:Class .
    usdm:ConditionAssignment-condition rdfs:range xsd:string .
    usdm:ScheduleTimeline-entryCondition rdfs:range xsd:string .
}