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 .
}