Data Types — Clarotech.OpenEHR.RM.Datatypes

NuGet GitHub

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" };

Guide sections