GDL2 Object Model

Package Structure

The Guideline Object Model, the object model of GDL2 consists of three packages, the guideline package, expression package and the terminology package, each described in detail through the following sections.

CDS cds packages
Figure 1. cds Package

Guideline Package

Overview

The following UML diagram shows the guideline and terminology packages.

CDS cds.guideline
Figure 2. cds.guideline Package

Class Definitions

Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/guideline.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/guideline_definition.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/rule.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/data_binding.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/element.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/output_template.adoc[]

Expressions Package

Overview

The expression package is illustrated below.

CDS cds.expression
Figure 3. cds.expression Package

Class Definitions

Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/expression_item.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/operator.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/unary_operator.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/binary_operator.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/operator_kind.adoc[]

Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/function_call.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/function_kind.adoc[]

Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/constant.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/string_constant.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/integer_constant.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/boolean_constant.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/date_time_constant.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/code_phrase_constant.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/coded_text_constant.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/ordinal_constant.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/quantity_constant.adoc[]

Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/variable.adoc[]

Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/statement.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/assignment.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/assertion.adoc[]

Terminology Package

Overview

The terminology package is illustrated earlier. The TERMINOLOGY and TERM classes are slightly simplified versions of the ARCHETYPE_TERMINOLOGY and ARCHETYPE_TERM classes from the openEHR AOM2 specification.

Class Definitions

Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/terminology.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/term.adoc[] Unresolved include directive in modules/GDL2/pages/model.adoc - include::ROOT:partial$classes/term_binding.adoc[]