Data Types — Clarotech.OpenEHR.RM.Datatypes
A C# implementation of the openEHR RM Release 1.1.0 Data Types specification
(DATA_TYPES package). All leaf values in an openEHR record are instances of
a class from this library.
Namespaces
| Namespace | Contents |
|---|---|
OpenEHR.RM.DataTypes.Basic |
DataValue (abstract base), DvBoolean, DvState, DvIdentifier |
OpenEHR.RM.DataTypes.Text |
DvText, DvCodedText, CodePhrase, TerminologyId |
OpenEHR.RM.DataTypes.Quantity |
DvOrdered<T>, DvQuantifiable<T>, DvQuantity, DvCount, DvProportion, DvOrdinal, DvAmount, DvMeasurable |
OpenEHR.RM.DataTypes.DateTime |
DvTemporal<T>, DvDate, DvTime, DvDateTime, DvDuration |
OpenEHR.RM.DataTypes.TimeSpecification |
DvTimeSpecification, DvPeriodicTime, DvGeneralTimeSpecification |
OpenEHR.RM.DataTypes.Encapsulated |
DvEncapsulated, DvMultimedia, DvParsable |
OpenEHR.RM.DataTypes.Uri |
DvUri, DvEhrUri |
Installation
dotnet add package Clarotech.OpenEHR.RM.Datatypes
Quick example
using OpenEHR.RM.DataTypes.Text;
using OpenEHR.RM.DataTypes.Quantity;
// A plain text value
var note = new DvText("Patient reports mild headache.");
// A coded term (SNOMED CT)
var diagnosis = new DvCodedText
{
Value = "Headache",
DefiningCode = new CodePhrase(new TerminologyId("SNOMED-CT"), "25064002")
};
// A physical quantity with units
var heartRate = new DvQuantity { Magnitude = 72, Units = "/min" };