Closed KateSerafimova closed 4 months ago
We decide on the 1st approach
In SPHN, the sub-classes of Measurement are used to add specific restrictions for a given Concept. So when we deprecate them, we will lose those restrictions:
CircumferenceMeasure
hasBodySite 1-1 owl:someValuesFrom [ a owl:Class ;
owl:unionOf ( snomed:69536005 snomed:33673004 snomed:29836001 snomed:45048000 ) ]
CardiacOutput
hasQuantity owl:someValuesFrom [ a owl:Restriction ;
owl:onProperty sphn:hasUnit ;
owl:someValuesFrom [ a owl:Restriction ;
owl:hasValue ucum:Lpermin ;
owl:onProperty sphn:hasCode ] ]
...
hasMethodCode owl:someValuesFrom [ a owl:Class ;
owl:unionOf ( snomed:63075001 snomed:117610000 ) ]
hasQuantity owl:someValuesFrom [ a owl:Restriction ;
owl:onProperty sphn:hasUnit ;
owl:someValuesFrom [ a owl:Restriction ;
owl:hasValue ucum:percent ;
owl:onProperty sphn:hasCode ] ]
InhaledOxygenConcentration
hasQuantity owl:someValuesFrom [ a owl:Restriction ;
owl:onProperty sphn:hasUnit ;
owl:someValuesFrom [ a owl:Restriction ;
owl:hasValue ucum:percent ;
owl:onProperty sphn:hasCode ] ]
BloodPressure
hasMeasurementMethod 0-1 owl:someValuesFrom [ a owl:Restriction ;
owl:onProperty sphn:hasCode ;
owl:someValuesFrom [ a owl:Class ;
owl:unionOf ( snomed:716777001 snomed:46973005 ) ]
...
hasBodySite 0-1 owl:someValuesFrom [ a owl:Restriction ;
owl:onProperty sphn:hasCode ;
owl:someValuesFrom [ a owl:Class ;
owl:unionOf ( snomed:113257007 snomed:40983000 snomed:8205005 snomed:7569003 snomed:344001 ) ]
hasRegularityCode owl:someValuesFrom [ a owl:Class ;
owl:unionOf ( snomed:271636001 snomed:61086009 ) ]
These restrictions are maybe not always needed or they can be implemented in a different way.
Changes done:
Move to Measurement properties from the subclasses:
Deprecate properties (and add replacements for some):
The Measurement class in SPHN has many subclasses, but not all data that can be described with Measurement can fit in one of the subclasses. We need a consistent strategy on how to instantiate entities of type Measurement.
Options: