Transformation Rules

This section contains rules defining the formal relationship between the SIM-B and the openEHR RM and other models on which it is based.

Composition Package

RM class RM Path SIM class SIM Path Constraint
conversion
rule

EVENT_CONTEXT

S_EVENT_CONTEXT

(default)

OBSERVATION

data

S_OBSERVATION

collapse()

state

collapse()

data.events

data

(default)

state.events

state

(default)

data.origin

history_origin

(default)

data.period

history_period

(default)

data.duration

history_duration

(default)

data.summary

history_summary

(default)

state.origin

state_origin

(default)

state.period

state_period

(default)

state.duration

state_duration

(default)

state.summary

state_summary

(default)

INSTRUCTION

narrative

S_INSTRUCTION

narrative

create C_STRING from C_TERMINOLOGY_CODE at DV_TEXT.value or DV_CODED_TEXT.defining_code

expiry_time

expiry_time

create C_STRING from C_DATE_TIME

ACTIVITY

timing

S_ACTIVITY

timing

action_archetype_id

action_archetype_id

copy()

ACTION

time

S_ACTION

time

create C_STRING from C_DATE_TIME

ism_transition

collapse()

ism_transition.current_state

current_state

default

ism_transition.careflow_step

careflow_step

ism_transition.transition

transition

default

instruction_id

collapse()

instruction_details.instruction_id

instruction_id

n/a

instruction_details.activity_id

activity_id

copy()

Common Package

RM class RM Path SIM class SIM Path Constraint
conversion
rule

LINK

meaning.value

S_LINK

meaning

LINK

type.value

S_LINK

type

copy()

PARTY_PROXY

external_ref.id.value

S_PARTY_PROXY

id

copy()

PARTY_PROXY

external_ref.namespace

S_PARTY_PROXY

id_namespace

copy()

PARTY_PROXY

external_ref.id.scheme

S_PARTY_PROXY

id_scheme

if external_ref.id instance_of(GENERIC_ID) then {xxx() }

Data Structures Package

RM class RM Path SIM class SIM Path Constraint
conversion
rule

EVENT

time

S_EVENT

time

create C_STRING from C_DATE_TIME

EVENT

data

collapse()

EVENT

state

collapse()

EVENT

data.items

S_EVENT

data

EVENT

state.items

S_EVENT

state

INTERVAL_EVENT

width

S_INTERVAL_EVENT

width

INTERVAL_EVENT

sample_count

S_INTERVAL_EVENT

sample_count

INTERVAL_EVENT

math_function

S_INTERVAL_EVENT

math_function

create C_STRING from C_TERMINOLOGY_CODE at defining_code

ITEM_TREE

`

collapse()

ITEM_TREE

items

S_CLUSTER

RM Data types Package

RM class RM Path SIM class SIM Path Constraint
conversion
rule

DV_TEXT

S_DV_TEXT

DV_TEXT

formatting

skip

DV_TEXT

language

skip

DV_TEXT

encoding

skip

DV_CODED_TEXT

S_DV_CODED_TEXT

DV_CODED_TEXT

defining_code.code_string

S_DV_CODED_TEXT

code

DV_CODED_TEXT

defining_code.terminology_id

S_DV_CODED_TEXT

terminology

CODE_PHRASE

code_string

S_CODE_PHRASE

code

CODE_PHRASE

terminology_id

S_CODE_PHRASE

terminology

DV_CODED_TEXT

String

C_TERMINOLOGY to C_STRING on defining_code

DV_TEXT

String

DV_URI

String

C_TERMINOLOGY to C_STRING

Simplified IM Package

RM class RM Path SIM class SIM Path Constraint
conversion
rule

OBJECT_REF

namespace

S_OBJECT_REF

id_namespace

OBJECT_REF

type

S_OBJECT_REF

id_type