Index: adl/trunk/pdf2html/am/aom/aom.htm
===================================================================
--- adl/trunk/pdf2html/am/aom/aom.htm	(revision 74)
+++ adl/trunk/pdf2html/am/aom/aom.htm	(revision 74)
@@ -0,0 +1,13690 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html40/strict.dtd">
+<!-- Created from PDF via Acrobat SaveAsXML -->
+<!-- Mapping table version: 28-February-2003 -->
+<HTML>
+<HEAD>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<STYLE type="text/css">
+IMG {
+ text-align:left;
+ vertical-align:top;
+ margin-bottom:39px;
+ margin-top:0px;
+ margin-right:0px;
+ margin-left:0px;
+ direction:ltr
+}
+SPAN {
+ font-family:'BKHMLA+PalatinoLinotype','Palatino',serif;
+ font-size:18pt;
+ font-style:normal;
+ font-weight:bold
+}
+CAPTION {
+ text-align:left;
+ margin-bottom:24px;
+ margin-top:0px;
+ margin-right:0px;
+ text-indent:0px;
+ direction:ltr
+}
+P {
+ text-align:center;
+ margin-bottom:24px;
+ margin-top:0px;
+ margin-right:0px;
+ text-indent:0px;
+ direction:ltr
+}
+TABLE {
+ border-width:thin;
+ border-collapse:collapse;
+ padding:3px;
+ text-align:center;
+ vertical-align:top;
+ margin-bottom:4px;
+ margin-top:0px;
+ margin-right:0px;
+ margin-left:0px;
+ direction:ltr;
+ width:auto;
+ height:auto;
+ display:table;
+ float:none
+}
+TR {
+ vertical-align:top;
+ height:auto
+}
+TH {
+ text-align:left;
+ vertical-align:middle
+}
+TD { 
+ text-align:left;
+ vertical-align:middle
+}
+A {
+ font-style:normal;
+ font-weight:normal
+}
+DIV[class="Part"] {
+ text-align:left;
+ margin-bottom:0px;
+ margin-top:0px;
+ margin-right:0px;
+ text-indent:0px;
+ direction:ltr
+}
+H4 {
+ text-align:left;
+ margin-bottom:23px;
+ margin-top:0px;
+ margin-right:0px;
+ text-indent:0px;
+ direction:ltr
+}
+OL {
+ list-style-type:decimal;
+ text-align:left;
+ margin-bottom:0px;
+ margin-top:0px;
+ margin-right:0px;
+ text-indent:0px;
+ direction:ltr
+}
+LI {
+ list-style-type:decimal;
+ text-align:left;
+ margin-bottom:0px;
+ margin-top:0px;
+ margin-right:0px;
+ margin-left:144px;
+ text-indent:-47px;
+ direction:ltr;
+ line-height:16px
+}
+DT {
+ text-align:left;
+ margin-bottom:0px;
+ margin-top:0px;
+ margin-right:0px;
+ margin-left:144px;
+ text-indent:-47px;
+ direction:ltr
+}
+DD {
+ text-align:left;
+ margin-bottom:0px;
+ margin-top:0px;
+ margin-right:0px;
+ margin-left:144px;
+ text-indent:-47px;
+ direction:ltr
+}
+DIV[class="Sect"] {
+ text-align:left;
+ margin-bottom:0px;
+ margin-top:0px;
+ margin-right:0px;
+ text-indent:0px;
+ direction:ltr
+}
+H2 {
+ text-align:justify;
+ margin-bottom:27px;
+ margin-top:0px;
+ margin-right:0px;
+ margin-left:72px;
+ text-indent:0px;
+ direction:ltr
+}
+H3 {
+ text-align:justify;
+ margin-bottom:8px;
+ margin-top:0px;
+ margin-right:0px;
+ text-indent:0px;
+ direction:ltr
+}
+H5 {
+ text-align:justify;
+ margin-bottom:8px;
+ margin-top:0px;
+ margin-right:0px;
+ text-indent:0px;
+ direction:ltr
+}
+</STYLE>
+<META
+ name="dc.creator"
+ content="Thomas" >
+<META
+ name="dc.title"
+ content="archetype_model.book" >
+<META
+ name="dc.date"
+ content="2007-04-09T13:54:12Z" >
+<META
+ name="dc.date.modified"
+ content="2007-04-09T13:54:12Z" >
+<META
+ name="generator"
+ content="Adobe Acrobat Exchange-Pro 8.258" >
+</HEAD>
+<BODY bgcolor=white text=black link=blue vlink=purple alink=fushia >
+<HR>
+<UL>
+<LI>
+<A href="#LinkTarget_12037">Copyright Notice</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12084">Amendment Record</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12153">Trademarks</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12453">1 Introduction</A>
+<UL>
+<LI>
+<A href="#LinkTarget_12455">1.1 Purpose</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12462">1.2 Related Documents</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12473">1.3 Nomenclature</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12477">1.4 Status</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12489">1.5 Background</A>
+<UL>
+<LI>
+<A href="#LinkTarget_12491">1.5.1 What is an Archetype?</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12514">1.5.2 Context</A>
+</LI>
+</UL>
+</LI>
+<LI>
+<A href="#LinkTarget_12527">1.6 Tools</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12531">1.7 Changes from Previous Versions</A>
+<UL>
+<LI>
+<A href="#LinkTarget_12533">1.7.1 Version 0.6 to 2.0</A>
+</LI>
+</UL>
+</LI>
+</UL>
+</LI>
+<LI>
+<A href="#LinkTarget_12556">2 The Archetype Object Model</A>
+<UL>
+<LI>
+<A href="#LinkTarget_12558">2.1 Design Background</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12574">2.2 Package Structure</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12595">2.3 Model Overview</A>
+<UL>
+<LI>
+<A href="#LinkTarget_12599">2.3.1 Archetypes as Objects</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12652">2.3.2 The Archetype Ontology</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12671">2.3.3 Archetype Specialisation</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12676">2.3.4 Archetype Composition</A>
+</LI>
+</UL>
+</LI>
+</UL>
+</LI>
+<LI>
+<A href="#LinkTarget_12693">3 The Archetype Package</A>
+<UL>
+<LI>
+<A href="#LinkTarget_12695">3.1 Overview</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12723">3.2 Class Descriptions</A>
+<UL>
+<LI>
+<A href="#LinkTarget_12724">3.2.1 ARCHETYPE Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12866">3.2.2 VALIDITY_KIND Class</A>
+</LI>
+</UL>
+</LI>
+</UL>
+</LI>
+<LI>
+<A href="#LinkTarget_12922">4 Constraint Model Package</A>
+<UL>
+<LI>
+<A href="#LinkTarget_12924">4.1 Overview</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12933">4.2 Semantics</A>
+<UL>
+<LI>
+<A href="#LinkTarget_12941">4.2.1 All Node Types</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12944">4.2.2 Attribute Node Types</A>
+</LI>
+<LI>
+<A href="#LinkTarget_12981">4.2.3 Object Node Types</A>
+<UL>
+<LI>
+<A href="#LinkTarget_13009">4.2.3.1 Defined Object Nodes (C_DEFINED_OBJECT)</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13031">4.2.3.2 Complex Objects (C_COMPLEX_OBJECT)</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13046">4.2.3.3 Primitive Types</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13051">4.2.3.4 Domain-specific Extensions (C_DOMAIN_TYPE)</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13060">4.2.3.5 Reference Objects (C_REFERENCE_OBJECT)</A>
+</LI>
+</UL>
+</LI>
+<LI>
+<A href="#LinkTarget_13078">4.2.4 Assertions</A>
+</LI>
+</UL>
+</LI>
+<LI>
+<A href="#LinkTarget_13099">4.3 Class Definitions</A>
+<UL>
+<LI>
+<A href="#LinkTarget_13100">4.3.1 ARCHETYPE_CONSTRAINT Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13152">4.3.2 C_ATTRIBUTE Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13182">4.3.3 C_SINGLE_ATTRIBUTE Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13201">4.3.4 C_MULTIPLE_ATTRIBUTE Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13245">4.3.5 CARDINALITY Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13311">4.3.6 C_OBJECT Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13343">4.3.7 C_DEFINED_OBJECT Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13400">4.3.8 C_COMPLEX_OBJECT Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13446">4.3.9 C_PRIMITIVE_OBJECT Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13477">4.3.10 C_DOMAIN_TYPE Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13500">4.3.11 C_REFERENCE_OBJECT Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13530">4.3.12 ARCHETYPE_SLOT Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13556">4.3.13 ARCHETYPE_INTERNAL_REF Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13592">4.3.14 CONSTRAINT_REF Class</A>
+</LI>
+</UL>
+</LI>
+</UL>
+</LI>
+<LI>
+<A href="#LinkTarget_13641">5 The Assertion Package</A>
+<UL>
+<LI>
+<A href="#LinkTarget_13643">5.1 Overview</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13656">5.2 Semantics</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13701">5.3 Class Descriptions</A>
+<UL>
+<LI>
+<A href="#LinkTarget_13702">5.3.1 ASSERTION Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13735">5.3.2 EXPR_ITEM Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13765">5.3.3 EXPR_LEAF Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13793">5.3.4 EXPR_OPERATOR Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13830">5.3.5 EXPR_UNARY_OPERATOR Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13852">5.3.6 EXPR_BINARY_OPERATOR Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13892">5.3.7 ASSERTION_VARIABLE Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_13928">5.3.8 OPERATOR_KIND Class</A>
+</LI>
+</UL>
+</LI>
+</UL>
+</LI>
+<LI>
+<A href="#LinkTarget_14091">6 The Primitive Package</A>
+<UL>
+<LI>
+<A href="#LinkTarget_14093">6.1 Overview</A>
+</LI>
+<LI>
+<A href="#LinkTarget_14244">6.2 Class Descriptions</A>
+<UL>
+<LI>
+<A href="#LinkTarget_14245">6.2.1 C_PRIMITIVE Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_14277">6.2.2 C_BOOLEAN Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_14321">6.2.3 C_STRING Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_14355">6.2.4 C_INTEGER Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_14401">6.2.5 C_REAL Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_14431">6.2.6 C_DATE Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_14491">6.2.7 C_TIME Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_14553">6.2.8 C_DATE_TIME Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_14658">6.2.9 C_DURATION Class</A>
+</LI>
+</UL>
+</LI>
+</UL>
+</LI>
+<LI>
+<A href="#LinkTarget_14743">7 Ontology Package</A>
+<UL>
+<LI>
+<A href="#LinkTarget_14745">7.1 Overview</A>
+</LI>
+<LI>
+<A href="#LinkTarget_14771">7.2 Semantics</A>
+</LI>
+<LI>
+<A href="#LinkTarget_14812">7.3 Class Descriptions</A>
+<UL>
+<LI>
+<A href="#LinkTarget_14813">7.3.1 ARCHETYPE_ONTOLOGY Class</A>
+</LI>
+<LI>
+<A href="#LinkTarget_14923">7.3.2 ARCHETYPE_TERM Class</A>
+</LI>
+</UL>
+</LI>
+</UL>
+</LI>
+<LI>
+<A href="#LinkTarget_14960">A Domain-specific Extension Example</A>
+</LI>
+<LI>
+<A href="#LinkTarget_15000">B Using Archetypes with Diverse Reference Models</A>
+</LI>
+<LI>
+<A href="#LinkTarget_15053">C References</A>
+</LI>
+</UL>
+</HR>
+<IMG width=144 height=127 style="display:block; float:none" src="images/aom_img_0.png">
+<IMG width=337 height=225 style="display:block; float:none; text-align:center; margin-bottom:24px" src="images/aom_img_1.png">
+<TABLE>
+<TR>
+<TH style="vertical-align:top; width:117px; height:30px; border-style: solid none solid solid; border-color: #000000; border-width:1px 1px 1px 1px"/>
+<TH colspan=2 style="width:284px; height:30px; border-style: solid solid solid none; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Editors: </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>T Beale</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.6pt; font-weight:normal; color:#000000"
+>a </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="width:117px; height:30px; border-style:solid; border-color:#000000; border-width:1px">
+<A href="#LinkTarget_12097">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Revision: </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</TD>
+<TD style="width:89px; height:30px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Pages: </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>59 </SPAN
+></SPAN>
+</TD>
+<TD style="width:194px; height:30px; border-style:solid; border-color:#000000; border-width:1px">
+<A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Date of issue: </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</TD>
+</TR>
+</TABLE>
+<P style="text-align:; margin-bottom:27px; margin-right:239px; margin-left:59px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>a.</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> Ocean Informatics </SPAN
+></P>
+<P style="margin-bottom:39px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Keywords: </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR, ADL, health records, archetypes, constraints </SPAN
+></P>
+<TABLE style="margin-bottom:125px">
+<TR>
+<TH colspan=4 style="text-align:center; width:245px; height:24px; background-color:#00FFFF; border-style: solid none none solid; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#ADADAD"
+>EHR Extract </SPAN
+></TH>
+<TH colspan=3 style="vertical-align:top; width:198px; height:24px; border-style: solid solid none none; border-color: #000000; border-width:1px 2px 1px 1px"/>
+</TR>
+<TR>
+<TH style="text-align:center; width:52px; height:23px; background-color:#00FFFF; border-style: none none none solid; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#ADADAD"
+>EHR </SPAN
+></TH>
+<TD colspan=2 style="width:102px; height:23px; background-color:#00FFFF">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#ADADAD"
+>Demographic </SPAN
+></TD>
+<TD style="width:80px; height:23px; background-color:#00FFFF">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#ADADAD"
+>Integration </SPAN
+></TD>
+<TD colspan=3 style="text-align:center; width:198px; height:23px; background-color:#96FF52; border-style: border-style:none solid none none; border-color: #000000; border-width:1px 2px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#ADADAD"
+>Template OM </SPAN
+></TD>
+</TR>
+<TR>
+<TH colspan=4 style="text-align:center; width:245px; height:23px; background-color:#00FFFF; border-style: none none none solid; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#ADADAD"
+>Composition </SPAN
+></TH>
+<TD colspan=3 style="width:198px; height:23px; background-color:#C9FF5C; border-style: border-style:none solid none none; border-color: #000000; border-width:1px 2px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#ADADAD"
+>open</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#ADADAD"
+>EHR Archetype Profile </SPAN
+></TD>
+</TR>
+<TR>
+<TH colspan=2 rowspan=2 style="text-align:center; width:119px; height:23px; background-color:#B3FBE6; border-style: none none none solid; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#ADADAD"
+>Security </SPAN
+></TH>
+<TD colspan=2 rowspan=2 style="width:120px; height:23px; background-color:#B3FBE6">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#ADADAD"
+>Common </SPAN
+></TD>
+<TD rowspan=2 style="width:151px; height:23px; background-color:#C9FF5C; border-style: border-style:none solid none none; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Archetype OM </SPAN
+></TD>
+<TD style="text-align:center; vertical-align:top; width:8px; height:12px; border-style: border-style:none solid solid solid; border-color: #000000; border-width:1px 1px 1px 1px"/>
+<TD rowspan=2 style="width:39px; height:23px; border-style: border-style:none solid none solid; border-color: #000000; border-width:1px 2px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#ADADAD"
+>ADL </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:8px; height:11px; border-style: border-style:solid solid none solid; border-color: #000000; border-width:1px 1px 1px 1px"/>
+</TR>
+<TR>
+<TH colspan=7 style="text-align:center; width:449px; height:23px; background-color:#D6FBF9; border-style: none solid none solid; border-color: #000000; border-width:1px 2px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#ADADAD"
+>Data Structures </SPAN
+></TH>
+</TR>
+<TR>
+<TH colspan=7 style="text-align:center; vertical-align:top; width:449px; height:23px; background-color:#D6FBF9; border-style: none solid none solid; border-color: #000000; border-width:1px 2px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#ADADAD"
+>Data Types </SPAN
+></TH>
+</TR>
+<TR>
+<TH colspan=7 style="text-align:center; vertical-align:top; width:449px; height:24px; background-color:#D6FBF9; border-style: none solid solid solid; border-color: #000000; border-width:1px 2px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#ADADAD"
+>Support </SPAN
+></TH>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; color:#0000FF"
+>© 2004-2007 The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; color:#0000FF"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; color:#0000FF"
+>EHR Foundation. </SPAN
+></P>
+<P style="margin-bottom:18px; line-height:15px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#0000FF"
+>The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#0000FF"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#0000FF"
+>EHR Foundation is an independent, non-profit community, facilitating the sharing of health records by consumers and clinicians via open-source, standards-based implementations. </SPAN
+></P>
+<TABLE style="margin-bottom:0px">
+<TR>
+<TH style="vertical-align:top; width:63px; height:14px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; color:#0000FF"
+>Founding </SPAN
+></TH>
+<TD style="vertical-align:top; width:392px; height:14px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#0000FF"
+>David Ingram, Professor of Health Informatics, </SPAN
+></TD>
+</TR>
+<TR>
+<TH style="vertical-align:top; width:63px; height:20px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; color:#0000FF"
+>Chairman </SPAN
+></TH>
+<TD style="vertical-align:top; width:392px; height:20px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#0000FF"
+>CHIME, University College London </SPAN
+></TD>
+</TR>
+<TR>
+<TH style="width:63px; height:20px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; color:#0000FF"
+>Founding </SPAN
+></TH>
+<TD style="width:392px; height:20px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#0000FF"
+>Dr P Schloeffel, Dr S Heard, Dr D Kalra, D Lloyd, T Beale </SPAN
+></TD>
+</TR>
+<TR>
+<TH style="vertical-align:top; width:63px; height:18px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; color:#0000FF"
+>Members </SPAN
+></TH>
+<TD style="vertical-align:top; width:392px; height:18px"/>
+</TR>
+<TR>
+<TH style="vertical-align:top; width:63px; height:21px"/>
+<TD style="vertical-align:bottom; width:392px; height:21px">
+<A href="http://www.openEHR.org">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; color:#0000FF"
+>email</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#0000FF"
+>: info@openEHR.org </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; color:#0000FF"
+>web</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#0000FF"
+>: http://www.openEHR.org </SPAN
+></A>
+</TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:109px">
+<A href="#LinkTarget_11973">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+</P>
+<P style="text-align:left; margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<DIV class="Part"
+><H4 ID="LinkTarget_12037">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Copyright Notice </SPAN
+></H4>
+<P style="text-align:left; margin-bottom:15px; margin-left:38px; line-height:16px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>© Copyright openEHR Foundation 2001 - 200</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>7 
+</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>All Rights Reserve</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>d 
+</SPAN
+></P>
+<ol style="list-style-type:decimal">
+<LI>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>This document is protected by copyright and/or database right throughout the world and is owned by the openEHR Foundation. </SPAN
+></LI>
+<LI>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>You may read and print the document for private, non-commercial use. </SPAN
+></LI>
+<LI>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>You may use this document (in whole or in part) for the purposes of making presentations and education, so long as such purposes are non-commercial and are designed to comment on, further the goals of, or inform third parties about, openEHR. </SPAN
+></LI>
+<LI>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>You must not alter, modify, add to or delete anything from the document you use (except as is permitted in paragraphs 2 and 3 above). </SPAN
+></LI>
+<LI>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>You shall, in any use of this document, include an acknowledgement in the form: &quot;© Copyright openEHR Foundation 2001-2007. All rights reserved. www.openEHR.org&quot; </SPAN
+></LI>
+<LI>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>This document is being provided as a service to the academic community and on a non-commercial basis. Accordingly, to the fullest extent permitted under applicable law, the openEHR Foundation accepts no liability and offers no warranties in relation to the materials and documentation and their content. </SPAN
+></LI>
+<LI style="margin-bottom:500px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>If you wish to commercialise, license, sell, distribute, use or otherwise copy the materials and documents on this site other than as provided for in paragraphs 1 to 6 above, you must comply with the terms and conditions of the openEHR Free Commercial Use Licence, or enter into a separate written agreement with openEHR Foundation covering such activities. The terms and conditions of the openEHR Free Commercial Use Licence can be found at http://www.openehr.org/free_commercial_use.htm </SPAN
+></LI>
+</ol>
+<P style="margin-bottom:15px; margin-left:566px; text-indent:-565px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 2 of 5</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>9 	</SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<A href="#LinkTarget_12031">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:0px">
+<A href="#LinkTarget_11973">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+</P>
+<P style="text-align:; margin-bottom:0px; margin-left:597px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P ID="LinkTarget_12084" style="text-align:justify; margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Amendment Record </SPAN
+></P>
+<TABLE style="margin-bottom:22px">
+<TR>
+<TH style="text-align:center; width:96px; height:33px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Issue </SPAN
+></TH>
+<TH style="width:364px; height:33px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Details </SPAN
+></TH>
+<TH style="text-align:center; width:87px; height:33px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Raiser </SPAN
+></TH>
+<TH style="text-align:center; width:104px; height:33px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Completed </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:96px; height:25px; background-color:#0000FF; border-style: border-style:solid none solid solid; border-color: #000000; border-width:4px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:364px; height:25px; background-color:#0000FF; border-style: border-style:solid none solid none; border-color: #000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#FFFFFF"
+>R E L E A S E  1.0.1 </SPAN
+></TD>
+<TD style="text-align:center; vertical-align:top; width:87px; height:25px; background-color:#0000FF; border-style: border-style:solid none solid none; border-color: #000000; border-width:4px 1px 1px 1px"/>
+<TD style="text-align:center; vertical-align:top; width:104px; height:25px; background-color:#0000FF; border-style: border-style:solid solid solid none; border-color: #000000; border-width:4px 1px 1px 1px"/>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:96px; height:235px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:364px; height:235px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000200</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>. Correct Release 1.0 typographical errors. Table for missed class </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>ASSERTION_VARIABLE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+> added. Assumed_value asser</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>tions corrected; </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>standard_representation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+> function corrected. Added missed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>adl_version</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>, </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>concept</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+> rename from CR-000153. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000216</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>: Allow mixture of W, D etc in ISO8601 Duration (deviation from standard). </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000219</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>: Use constants instead of literals to refer to terminol</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ogy in RM. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000232</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>. Relax validity invariant on </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>CONSTRAINT_REF</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000233</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>: Define semantics for </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>occurrences</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+> on </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_INTERNAL_REF</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000234</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>: Correct functional semantics of AOM constraint model package. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000245</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>: Allow term bindings to paths in archetypes. </SPAN
+></TD>
+<TD style="text-align:center; vertical-align:top; width:87px; height:235px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>D Lloyd, P Pazos, R Chen, C Ma S Heard R Chen R Chen K Atalag T Beale S Heard </SPAN
+></TD>
+<TD style="text-align:center; vertical-align:top; width:104px; height:235px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:96px; height:27px; background-color:#9404FF; border-style: border-style:solid none solid solid; border-color: #000000; border-width:1px 1px 1px 1px"/>
+<TD style="width:364px; height:27px; background-color:#9404FF; border-style: border-style:solid none solid none; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#FFFFFF"
+>R E L E A S E  1.0 </SPAN
+></TD>
+<TD style="text-align:center; vertical-align:top; width:87px; height:27px; background-color:#9404FF; border-style: border-style:solid none solid none; border-color: #000000; border-width:1px 1px 1px 1px"/>
+<TD style="text-align:center; vertical-align:top; width:104px; height:27px; background-color:#9404FF; border-style: border-style:solid solid solid none; border-color: #000000; border-width:1px 1px 1px 1px"/>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:96px; height:91px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>2.0 </SPAN
+></TD>
+<TD style="vertical-align:top; width:364px; height:91px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000153</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>. Synchronise ADL and AOM attribute naming. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000178</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>. Add Template Object Model to AM. Text changes only. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000167</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>. Add </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>AUTHORED_RESOURCE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+> class. Remove </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>descrip</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>tion</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+> package to </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>resource</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+> package in Common IM. </SPAN
+></TD>
+<TD style="text-align:center; vertical-align:top; width:87px; height:91px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>T Beale T Beale T Beale </SPAN
+></TD>
+<TD style="text-align:center; vertical-align:top; width:104px; height:91px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>10 Nov 2005 </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:96px; height:27px; background-color:#0000FF; border-style: border-style:solid none solid solid; border-color: #000000; border-width:1px 1px 1px 1px"/>
+<TD style="width:364px; height:27px; background-color:#0000FF; border-style: border-style:solid none solid none; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#FFFFFF"
+>R E L E A S E  0.96 </SPAN
+></TD>
+<TD style="text-align:center; vertical-align:top; width:87px; height:27px; background-color:#0000FF; border-style: border-style:solid none solid none; border-color: #000000; border-width:1px 1px 1px 1px"/>
+<TD style="text-align:center; vertical-align:top; width:104px; height:27px; background-color:#0000FF; border-style: border-style:solid solid solid none; border-color: #000000; border-width:1px 1px 1px 1px"/>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:96px; height:155px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>0.6 </SPAN
+></TD>
+<TD style="vertical-align:top; width:364px; height:155px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000134</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>. Correct numerous documentation errors in AOM. Including cut and paste error in </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>TRANSLATION_DETAILS</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+> class in </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>Archetype</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+> package. Corrected hyperlinks in Section 2.3. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000142</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>. Update ADL grammar to support assumed values. Changed </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+> and </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>C_DOMAIN_TYPE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000146</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>: Alterations to </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>am.archetype.description</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+> from CEN MetaKnow </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000138</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>. Archetype-level assertions. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000157</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>. Fix names of </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>OPERATOR_KIND</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+> class attributes </SPAN
+></TD>
+<TD style="text-align:center; vertical-align:top; width:87px; height:155px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>D Lloyd S Heard, T Beale D Kalra T Beale T Beale </SPAN
+></TD>
+<TD style="text-align:center; vertical-align:top; width:104px; height:155px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>20 Jun 2005 </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:96px; height:27px; background-color:#0000FF; border-style: border-style:solid none solid solid; border-color: #000000; border-width:1px 1px 1px 1px"/>
+<TD style="width:364px; height:27px; background-color:#0000FF; border-style: border-style:solid none solid none; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#FFFFFF"
+>R E L E A S E  0.95 </SPAN
+></TD>
+<TD style="text-align:center; vertical-align:top; width:87px; height:27px; background-color:#0000FF; border-style: border-style:solid none solid none; border-color: #000000; border-width:1px 1px 1px 1px"/>
+<TD style="text-align:center; vertical-align:top; width:104px; height:27px; background-color:#0000FF; border-style: border-style:solid solid solid none; border-color: #000000; border-width:1px 1px 1px 1px"/>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:96px; height:91px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>0.5.1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:364px; height:91px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>Corrected documentation error -return type of </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_CONSTRAINT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>.</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>has_path</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>; add optionality markers to Primitive types UML diagram. Removed erroneous aggregation marker from </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_ONTOLOGY</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>.</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>parent_archetype</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+> and </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:7.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_DESCRIPTION</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>.</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>parent_archetype</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+<TD style="text-align:center; vertical-align:top; width:87px; height:91px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>D Lloyd </SPAN
+></TD>
+<TD style="text-align:center; vertical-align:top; width:104px; height:91px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>20 Jan 2005 </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:96px; height:171px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>0.5 </SPAN
+></TD>
+<TD style="vertical-align:top; width:364px; height:171px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; color:#000000"
+>CR-000110</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>. Update ADL document and create AOM document. Includes detailed input and review from: - DSTC - CHIME, Uuniversity College London - Ocean Informatics Initial Writing. Taken from ADL document 1.2draft B. </SPAN
+></TD>
+<TD style="text-align:center; vertical-align:top; width:87px; height:171px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>T Beale A Goodchild Z Tun T Austin D Kalra N Lea D Lloyd S Heard T Beale </SPAN
+></TD>
+<TD style="text-align:center; vertical-align:top; width:104px; height:171px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#000000"
+>10 Nov 2004 </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 3 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12013">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<A href="#LinkTarget_12031">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:205px">
+<A href="#LinkTarget_11973">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+</DIV>
+<DIV class="Part"
+><H4 ID="LinkTarget_12153" style="text-align:justify; margin-bottom:8px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Trademarks </SPAN
+></H4>
+<P style="text-align:left; margin-bottom:895px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Microsoft is a trademark of the Microsoft Corporation </SPAN
+></P>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 4 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<A href="#LinkTarget_12031">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></A>
+</P>
+<DIV class="Sect">
+<P style="text-align:left; margin-bottom:0px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+</P>
+</DIV>
+<P style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12453">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>1 Introduction.............................................................................. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12455">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1.1 Purpose...................................................................................................</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12462">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1.2 Related Documents ................................................................................</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12473">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1.3 Nomenclature.........................................................................................</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12477">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1.4 Status......................................................................................................</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12489">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1.5 Background............................................................................................</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12491">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1.5.1 What is an Archetype?.....................................................................</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12514">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1.5.2 Context.............................................................................................</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>8 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12527">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1.6 Tools.......................................................................................................</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>8 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12531">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1.7 Changes from Previous Versions ...........................................................</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>8 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:8px">
+<A href="#LinkTarget_12533">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1.7.1 Version 0.6 to 2.0.............................................................................</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>8 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12556">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>2 The Archetype Object Model.................................................. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>9 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12558">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2.1 Design Background................................................................................</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>9 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12574">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2.2 Package Structure...................................................................................</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>9 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12595">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2.3 Model Overview ..................................................................................1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>0 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12599">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2.3.1 Archetypes as Objects....................................................................1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>0 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12652">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2.3.2 The Archetype Ontology ...............................................................1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12671">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2.3.3 Archetype Specialisation ...............................................................1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:8px">
+<A href="#LinkTarget_12676">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2.3.4 Archetype Composition.................................................................1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12693">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>3 The Archetype Package......................................................... 1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>3 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12695">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>3.1 Overview..............................................................................................1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>3 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12723">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>3.2 Class Descriptions................................................................................1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12724">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>3.2.1 ARCHETYPE Class ......................................................................1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:8px">
+<A href="#LinkTarget_12866">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>3.2.2 VALIDITY_KIND Class ...............................................................1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>6 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12922">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>4 Constraint Model Package.................................................... 1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12924">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.1 Overview..............................................................................................1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12933">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.2 Semantics .............................................................................................1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12941">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.2.1 All Node Types ..............................................................................1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12944">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.2.2 Attribute Node Types.....................................................................1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_12981">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.2.3 Object Node Types ........................................................................1</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>9 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13078">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.2.4 Assertions ......................................................................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13099">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.3 Class Definitions..................................................................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13100">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.3.1 ARCHETYPE_CONSTRAINT Class...........................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13152">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.3.2 C_ATTRIBUTE Class ...................................................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>3 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13182">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.3.3 C_SINGLE_ATTRIBUTE Class...................................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>3 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13201">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.3.4 C_MULTIPLE_ATTRIBUTE Class..............................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>3 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13245">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.3.5 CARDINALITY Class ..................................................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13311">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.3.6 C_OBJECT Class ..........................................................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13343">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.3.7 C_DEFINED_OBJECT Class .......................................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13400">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.3.8 C_COMPLEX_OBJECT Class .....................................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>6 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13446">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.3.9 C_PRIMITIVE_OBJECT Class ....................................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13477">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.3.10 C_DOMAIN_TYPE Class.............................................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13500">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.3.11 C_REFERENCE_OBJECT Class .................................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13530">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.3.12 ARCHETYPE_SLOT Class ..........................................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>8 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13556">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.3.13 ARCHETYPE_INTERNAL_REF Class.......................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>8 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:49px">
+<A href="#LinkTarget_13592">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4.3.14 CONSTRAINT_REF Class...........................................................2</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>9 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 5 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<DIV class="Sect">
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+</DIV>
+<P style="margin-bottom:27px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+</P>
+<P style="text-align:left; margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13641">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>5 The Assertion Package .......................................................... 3</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>1 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13643">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5.1 Overview ............................................................................................. 3</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13656">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5.2 Semantics............................................................................................. 3</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13701">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5.3 Class Descriptions ............................................................................... 3</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13702">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5.3.1 ASSERTION Class ....................................................................... 3</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13735">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5.3.2 EXPR_ITEM Class ....................................................................... 3</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13765">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5.3.3 EXPR_LEAF Class.......................................................................3</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>3 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13793">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5.3.4 EXPR_OPERATOR Class ............................................................3</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>3 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13830">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5.3.5 EXPR_UNARY_OPERATOR Class ............................................ 3</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13852">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5.3.6 EXPR_BINARY_OPERATOR Class ........................................... 3</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_13892">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5.3.7 ASSERTION_VARIABLE Class..................................................3</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:8px">
+<A href="#LinkTarget_13928">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5.3.8 OPERATOR_KIND Class.............................................................3</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>6 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14091">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>6 The Primitive Package........................................................... 3</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>9 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14093">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>6.1 Overview ............................................................................................. 3</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>9 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14244">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>6.2 Class Descriptions ............................................................................... 4</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>0 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14245">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>6.2.1 C_PRIMITIVE Class .................................................................... 4</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>0 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14277">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>6.2.2 C_BOOLEAN Class .....................................................................4</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>0 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14321">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>6.2.3 C_STRING Class .......................................................................... 4</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14355">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>6.2.4 C_INTEGER Class .......................................................................4</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>1 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14401">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>6.2.5 C_REAL Class .............................................................................. 4</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14431">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>6.2.6 C_DATE Class .............................................................................. 4</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14491">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>6.2.7 C_TIME Class...............................................................................4</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>3 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14553">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>6.2.8 C_DATE_TIME Class................................................................... 4</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>4 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:8px">
+<A href="#LinkTarget_14658">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>6.2.9 C_DURATION Class .................................................................... 4</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14743">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>7 Ontology Package .................................................................. 4</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>9 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14745">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7.1 Overview ............................................................................................. 4</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>9 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14771">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7.2 Semantics............................................................................................. 4</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>9 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14812">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7.3 Class Descriptions ............................................................................... 5</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>0 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14813">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7.3.1 ARCHETYPE_ONTOLOGY Class .............................................5</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>0 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:8px">
+<A href="#LinkTarget_14923">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>7.3.2 ARCHETYPE_TERM Class......................................................... 5</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>2 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14960">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>A Domain-specific Extension Example.................................... 5</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>3 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_14962">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>A.1 Overview ............................................................................................. 5</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>3 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:8px">
+<A href="#LinkTarget_14965">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>A.2 Scientific/Clinical Computing Types .................................................. 5</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>3 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_15000">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>B Using Archetypes with Diverse Reference Models ............. 5</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>5 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:0px">
+<A href="#LinkTarget_15002">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>B.1 Overview ............................................................................................. 5</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:8px">
+<A href="#LinkTarget_15005">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>B.2 Clinical Computing Use ...................................................................... 5</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>5 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:197px">
+<A href="#LinkTarget_15053">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>C References............................................................................... 5</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:13.9pt; color:#000000"
+>7 
+</SPAN
+></A>
+</P>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 6 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; margin-left:597px; text-indent:-596px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Introduction Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+</DIV>
+<DIV class="Part"
+><H2 ID="LinkTarget_12453">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; color:#000000"
+>Introduction </SPAN
+></H2>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12455">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>1.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Purpose </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>This document contains the definitive statement of archetype semantics, in the form of an object model for archetypes. The model presented here can be used as a basis for building software that processes archetypes, independent of their persistent representation; equally, it can be used to develop the output side of parsers that process archetypes in a linguistic format, such as the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Arche</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>type Definition Language (ADL) </SPAN
+><A href="#LinkTarget_15068">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>[4]</SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, XML-instance and so on. As a specification, it can be treated as an API for archetypes. </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>It is recommended that the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR ADL document </SPAN
+><A href="#LinkTarget_15068">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>[4]</SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> be read in conjunction with this document, since it contains a detailed explanation of the semantics of archetypes, and many of the examples are more obvious in ADL, regardless of whether ADL is actually used with the object model presented here or not. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12462">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>1.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Related Documents </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:4px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Prerequisite documents for reading this document include: </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-right:345px; text-indent:36px; line-height:23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:6.9pt; font-weight:normal; color:#000000"
+>• </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Architecture Overview Related documents include: </SPAN
+></P>
+<ul style="list-style-type:disc">
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Archetype Definition Language (ADL) </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:23px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Archetype Profile (oAP) </SPAN
+></LI>
+</ul>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12473">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>1.3 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Nomenclature </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>In this document, the term ‘attribute’ denotes any stored property of a type defined in an object model, including primitive attributes and any kind of relationship such as an association or aggrega</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>tion. XML ‘attributes’ are always referred to explicitly as ‘XML attributes’. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12477">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>1.4 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Status </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>This document is under development, and is published as a proposal for input to standards processes and implementation works. </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>This document is available at </SPAN
+><A href="http://svn.openehr.org/specification/TAGS/Release-1.0.1/publishing/architecture/am/aom.pdf">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#0000FF"
+>http://svn.openehr.org/specification/TAGS/Release</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#0000FF"
+></SPAN
+></A>
+<A href="http://svn.openehr.org/specification/TAGS/Release-1.0.1/publishing/architecture/am/aom.pdf">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#0000FF"
+>1.0.1/publishing/architecture/am/aom.pdf</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The latest version of this document can be found at </SPAN
+><A href="http://svn.openehr.org/specification/TRUNK/publishing/architecture/am/aom.pdf">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#0000FF"
+>http://svn.openehr.org/specifica</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#0000FF"
+></SPAN
+></A>
+<A href="http://svn.openehr.org/specification/TRUNK/publishing/architecture/am/aom.pdf">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#0000FF"
+>tion/TRUNK/publishing/architecture/am/aom.pdf</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#0000FF"
+>Blue text</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> indicates sections under active development. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12489" style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>1.5 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Background </SPAN
+></H3>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12491" style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>1.5.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>What is an Archetype? </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:33px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Archetypes are constraint-based models of domain entities, or what some might call “structured busi</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ness rules”. Each archetype describes configurations of data instances whose classes are described in a reference model; the instance configurations are considered to be valid exemplars of a particular </SPAN
+></P>
+<P style="margin-bottom:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 7 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Introduction </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:15px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>domain concept. Thus, in medicine, an archetype might be designed to constrain configurations of instances of a simple node/arc information model, that express a “microbiology test result” or a “physical examination”. Archetypes can be composed, specialised, and templated for local use. The </SPAN
+><A href="#LinkTarget_15055">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>archetype concept has been described in detail by Beale [1], [2]. Most of the detailed formal seman</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>tics are described in the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Archetype Definition Language </SPAN
+><A href="#LinkTarget_15068">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>[4]</SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR archetype </SPAN
+><A href="#LinkTarget_15068">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>framework is described in terms of Archetype Definitions and Principles [4] and an Archetype Sys</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>tem </SPAN
+><A href="#LinkTarget_15075">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>[5]</SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12514" style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>1.5.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>Context </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:15px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The object model described in this document relates to linguistic forms of archetypes as shown in </SPAN
+><A href="#LinkTarget_12525">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>FIGURE 1. The model (upper right in the figure) is the object-oriented semantic equivalent of the </SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ADL the Archetype Definition Language BNF language definition, and, by extension, any formal transformation of it. Instances of the model (lower right on the figure) are themselves archetypes, and correspond one-to-one with archetype documents expressed in ADL or a related language. </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:72px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; font-weight:normal; color:#000000"
+>archetype language </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:23px; margin-left:331px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; color:#000000"
+>Archetype object </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:23px; margin-left:72px">
+<IMG width=452 height=233 style="vertical-align:text-bottom; margin-bottom:15px; margin-left:72px" src="images/aom_img_2.png">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; font-weight:normal; color:#000000"
+>definition (EBNF) </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:4px; margin-left:494px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; font-weight:normal; color:#000000"
+>XML-schema </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:522px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; font-weight:normal; color:#000000"
+>IDL </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:522px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; font-weight:normal; color:#000000"
+>other concrete </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:197px; margin-left:522px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; font-weight:normal; color:#000000"
+>formalisms </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:27px; margin-left:62px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>FIGURE 1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#000000"
+>Relationship of Archetype Object Model to Archetype Languages </SPAN
+></P>
+</DIV>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12527">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>1.6 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Tools </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Various tools exist for creating and processing archetypes. The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR tools are available in source and binary form from the website (</SPAN
+><A href="http://www.openEHR.org">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>http://www.openEHR.org</SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>). </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12531" style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>1.7 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Changes from Previous Versions </SPAN
+></H3>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12533" style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>1.7.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>Version 0.6 to 2.0 </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>As part of the changes carried out to ADL version 1.3, the archetype object model specified here is revised, also to version 2.0, to indicate that ADL and the AOM can be regarded as 100% synchro</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>nised specifications. </SPAN
+></P>
+<ul style="list-style-type:disc">
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>added a new attribute </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>adl_version</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: String to the </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> class; </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:80px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>changed name of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>concept_code</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> attribute to </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>concept</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></LI>
+</ul>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 8 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; margin-left:597px; text-indent:-596px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Archetype Object Model Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+</DIV>
+</DIV>
+</DIV>
+<DIV class="Part"
+><H2 ID="LinkTarget_12556">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; color:#000000"
+>The Archetype Object Model </SPAN
+></H2>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12558">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>2.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Design Background </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>An underpinning principle of </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR is the use of archetypes and templates, which are formal models of domain content, and are used to control data structure and content during creation, modifi</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>catoin and querying. The elements of this architecture are twofold. </SPAN
+></P>
+<ul style="list-style-type:disc">
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Reference Model (RM), defining the structure and semantics of information in terms of information models (IMs). The RM models correspond to the ISP RM/ODP information viewpoint, and define the data of </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR EHR systems. The information model is designed to be invariant in the long term, to minimise the need for software and schema updates. </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:8px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Archetype Model (AM), defining the structure and semantics of archetypes and templates. The AM consists of the archetype language definition language (ADL), the Archetype Object Model (AOM) and the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Archetype profile (oAP). </SPAN
+></LI>
+</ul>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The purpose of ADL is to provide an abstract syntax for textually expressing archetypes and tem</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>plates. The AOM defines the object model equivalent, in terms of a UML model. It is a </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>generic </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>model, meaning that it can be used to express archetypes for any reference model in a standard way. ADL and the AOM are brought together in an ADL parser: a tool which can read ADL archetype texts, and whose parse-tree (resulting in-memory object representation) is instances of the AOM. The TOM defines the object model of templates, which are themselves used to put archetypes together into local information structures, usually corresponding to screen forms. </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The purpose of the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Archetype Profile is to define which classes and attributes of the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR RM can be sensibly archetyped, and to provide custom archetype classes. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12574">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>2.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Package Structure </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Archetype Object Model is defined as the package </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>am.archetype</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, as illustrated in </SPAN
+><A href="#LinkTarget_12578">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>FIGURE 2</SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. It is shown in the context of the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>am.archetype</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> packages. </SPAN
+></P>
+<IMG width=541 height=257 style="display:block; float:none; text-align:center; margin-bottom:14px" src="images/aom_img_3.png">
+<P style="margin-bottom:58px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>FIGURE 2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#000000"
+>openehr.am.archetype Package </SPAN
+></P>
+<P style="margin-bottom:15px; margin-left:288px; text-indent:-287px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beal</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>e 	</SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 9 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Archetype Object Model </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12595">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>2.3 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Model Overview </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The model described here is a pure object-oriented model that can be used with archetype parsers and software that manipulates archetypes. It is independent of any particular linguistic expression of an archetype, such as ADL or OWL, and can therefore be used with any kind of parser. </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:15px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>It is dependent on the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Support model (assumed types and identifiers), as small number of the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Data types IM, and the </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>AUTHORED_RESOURCE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> classes from the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Common IM. </SPAN
+></P>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12599" style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>2.3.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>Archetypes as Objects </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<A href="#LinkTarget_12629">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>FIGURE 3</SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> illustrates various processes that can be responsible for creating an archetype object struc</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ture, including parsing, database retrieval and GUI editing. A parsing process that would typically turn a syntax expression of an archetype (ADL, XML, OWL) into an object one. The input file is con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>verted by a parser into an object parse tree, shown on the right of the figure, whose types are specified in this document. Database retrieval will cause the reconstruction of an archetype in memory from a structured data representation, such as relational data, object data or XML. Direct in-memory editing by a user with a GUI archetype editor application will cause on-the-fly creation and destruction of parts of an archetype during the editing session, which would eventually cause the archetype to be stored in some form when the user decides to commit it. </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:167px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>After initial parsing, the in-memory representation is then validated by the semantic checker of the ADL parser, which can verify numerous things, such as that term codes referenced in the definition section are defined in the ontology section. It can also validate the classes and attributes mentioned in the archetype against a specification for the relevant information model (e.g. in XMI or some equiva</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>lent) </SPAN
+></P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#917100"
+>information model specification </SPAN
+></P>
+<DIV class="Sect">
+<IMG width=120 height=263 style="display:block; float:none; margin-bottom:0px" src="images/aom_img_4.png">
+<P style="text-align:; margin-bottom:23px; margin-left:102px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; color:#CF3EFF"
+>description </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; color:#CF3EFF"
+>archetype </SPAN
+></P>
+<IMG width=233 height=287 style="display:block; float:none; text-align:right; margin-bottom:0px" src="images/aom_img_5.png">
+<P style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; color:#CF3EFF"
+>binding </SPAN
+></P>
+</DIV>
+<P style="text-align:justify; margin-bottom:-10px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; color:#000000"
+>key </SPAN
+></P>
+<P style="text-align:; margin-bottom:-10px; margin-right:20px; margin-left:460px">
+<IMG width=23 height=47 style="display:block; float:left; margin-bottom:-10px; margin-right:20px; margin-left:460px" src="images/aom_img_6.png">
+<IMG width=25 height=51 style="display:block; float:none; margin-bottom:-10px; margin-right:20px; margin-left:460px" src="images/aom_img_7.png">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_attribute (single) </SPAN
+></P>
+<P style="text-align:; margin-bottom:-15px; margin-right:162px; margin-left:350px">
+<IMG width=25 height=24 style="display:block; float:left; margin-bottom:-15px; margin-right:162px; margin-left:350px" src="images/aom_img_8.png">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; font-weight:normal; color:#000000"
+>constraint_ref </SPAN
+></P>
+<DIV class="Sect">
+<P style="text-align:; margin-bottom:0px; margin-right:285px; margin-left:222px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; font-weight:normal; color:#000000"
+>use_reference </SPAN
+></P>
+</DIV>
+<P style="text-align:justify; margin-bottom:-15px; margin-left:67px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_complex_object </SPAN
+></P>
+<DIV class="Sect">
+<IMG width=21 height=23 style="display:block; float:none; text-align:right; margin-bottom:9px; margin-right:135px; margin-left:437px" src="images/aom_img_9.png">
+</DIV>
+<P style="text-align:justify; margin-bottom:0px; margin-left:67px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_primitive_object </SPAN
+></P>
+<DIV class="Sect">
+<P style="text-align:; margin-bottom:23px; margin-right:285px; margin-left:222px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; font-weight:normal; color:#000000"
+>archetype_slot </SPAN
+></P>
+</DIV>
+<P style="text-align:; margin-bottom:23px; margin-left:439px">
+<IMG width=23 height=28 style="vertical-align:text-bottom; margin-bottom:23px; margin-left:439px" src="images/aom_img_10.png">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_attribute (container) </SPAN
+></P>
+<P style="margin-bottom:33px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>FIGURE 3 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#000000"
+>Archetype Parsing Process </SPAN
+></P>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 10 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; margin-left:597px; text-indent:-596px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Archetype Object Model Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>As shown in the figure, the definition part of the in-memory archetype consists of alternate layers of </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>object</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> and </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>attribute</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> constrainer nodes, each containing the next level of nodes. In this document, the word ‘attribute’ refers to any data property of a class, regardless of whether regarded as a ‘relation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ship’ (i.e. association, aggregation, or composition) or ‘primitive’ (i.e. value) attribute in an object model. At the leaves are primitive object constrainer nodes constraining primitive types such as </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>String</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>Integer</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> etc. There are also nodes that represent internal references to other nodes, constraint reference nodes that refer to a text constraint in the constraint binding part of the archetype ontology, and archetype constraint nodes, which represent constraints on other archetypes allowed to appear at a given point. The full list of concrete node types is as follows: </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>C_complex_object</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: any interior node representing a constraint on instances of some non-primitive type, e.g. </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ENTRY</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>SECTION</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>; </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>C_attribute</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: a node representing a constraint on an attribute (i.e. UML ‘relationship’ or ‘primitive attribute’) in an object type; </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-left:36px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>C_primitive_object</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: an node representing a constraint on a primitive (built-in) object type; </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Archetype_internal_ref</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: a node that refers to a previously defined object node in the same archetype. The reference is made using a path; </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Constraint_ref</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: a node that refers to a constraint on (usually) a text or coded term entity, which appears in the ontology section of the archetype, and in ADL, is referred to with an “acNNNN” code. The constraint is expressed in terms of a query on an external entity, usually a terminology or ontology; </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Archetype_slot</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: a node whose statements define a constraint that determines which other archetypes can appear at that point in the current archetype. It can be thought of like a keyhole, into which few or many keys might fit, depending on how specific its shape is. Logically it has the same semantics as a </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_COMPLEX_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, except that the constraints are expressed in another archetype, not the current one. </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:15px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The typename nomenclature “C_complex_object”, “C_primitive_object”, “C_attribute” used here is intended to be read as “constraint on xxxx”, i.e. a “C_complex_object” is a “constraint on a complex object (defined by a complex reference model type)”. These typenames are used below in the formal model. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12652" style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>2.3.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>The Archetype Ontology </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:0px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>There are no linguistic entities at all in the definition part of an archetype, with the possible exception of constraints on text items which might have been defined in terms of regular expression patterns or fixed strings. All linguistic entities are defined in the ontology part of the archetype, in such a way as to allow them to be translated into other languages in convenient blocks. As described in the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR ADL document, there are four major parts in an archetype ontology: term definitions, con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>straint definitions, term bindings and constraint bindings. The former two define the meanings of var</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ious terms and textual constraints which occur in the archetype; they are indexed with unique identifiers which are used within the archetype definition body. The latter two ontology sections describe the mappings of terms used internally to external terminologies. Due to the well-known problems with terminologies (described in some detail in the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR ADL document, and also by </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:95px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>e.g.</SPAN
+><A href="#LinkTarget_15082">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> Rector [6] and others), mappings may be partial, incomplete, approximate, and occasionally, </SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>exact. </SPAN
+></P>
+<P style="margin-bottom:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 11 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Archetype Object Model </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12671" style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>2.3.3 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>Archetype Specialisation </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Archetypes can be specialised. The formal rules of specialisation are described in the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Archetype Semantics document (forthcoming), but in essence are easy to understand. Briefly, an archetype is considered a specialisation of another archetype if it mentions that archetype as its par</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ent, and only makes changes to its definition such that its constraints are ‘narrower’ than those of the parent. Any data created via the use of the specialised archetype is thus conformant both to it and its parent. This notion of specialisation corresponds to the idea of ‘substitubility’, applied to data. </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:15px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Every archetype has a ‘specialisation depth’. Archetypes with no specialisation parent have depth 0, and specialised archetypes add one level to their depth for each step down a hierarchy required to reach them. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12676" style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>2.3.4 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>Archetype Composition </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:611px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>It the interests of re-use and clarity of modelling, archetypes can be composed to form larger struc</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>tures semantically equivalent to a single large archetype. Composition allows two things to occur: for archetypes to be defined according to natural ‘levels’ or encapsulations of information, and for the re</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>use of smaller archetypes by a multitude of others. Archetype slots are the means of composition, and are themselves defined in terms of constraints. </SPAN
+></P>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 12 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; margin-left:597px; text-indent:-596px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Archetype Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+</DIV>
+</DIV>
+</DIV>
+<DIV class="Part"
+><H2 ID="LinkTarget_12693">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; color:#000000"
+>The Archetype Package </SPAN
+></H2>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12695">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>3.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Overview </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:18px; line-height:19px">
+<A href="#LinkTarget_12704">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The model of an archetype, illustrated in FIGURE 4, is straightforward at an abstract level, mimick</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ing the structure of an archetype document as defined in the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Archetype Definition Lan</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>guage (ADL) document. An archetype is a modelled as a particular kind of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>AUTHORED_RESOURCE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, and as such, includes descriptive meta-data, language information and revision history. The </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>class adds </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>identifying information</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, a </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>definition</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> - expressed in terms of constraints on instances of an object model, and an </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ontology</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. The archetype definition, the ‘main’ part of an archetype, is an </SPAN
+></P>
+<P style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-style:italic; font-weight:normal; font-stretch:semi-condensed; color:#96B5B8"
+>AUTHORED_RESOURC</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-style:italic; font-weight:normal; font-stretch:semi-condensed; color:#96B5B8"
+>E </SPAN
+></P>
+<P style="margin-bottom:8px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; font-weight:normal; color:#96B5B8"
+>(rm.common.resource) </SPAN
+></P>
+<IMG width=619 height=416 style="display:block; float:none; text-align:center; margin-bottom:8px" src="images/aom_img_11.png">
+<P style="margin-bottom:27px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>FIGURE 4 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#000000"
+>openehr.am.archetype Package </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>instance of a </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_COMPLEX_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, which is to say, the root of the constraint structure of an archetype always takes the form of a constraint on a non-primitive object type. The last section of an archetype, the ontology, is represented by its own class, and is what allows the archetypes to be natural lan</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>guage- and terminology-neutral. </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:66px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>A utility class, </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> is also included in the Archetype package. This class contains one integer attribute and three constant definitions, and is intended to be used as the type of any attribute in this constraint model whose value is logically ‘mandatory’, ‘optional’, or ‘disallowed’. It is used in this model in the classes </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_Date</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_Time</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> and </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_Date_Time</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></P>
+<P style="margin-bottom:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 13 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Archetype Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12723" style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>3.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Class Descriptions </SPAN
+></H3>
+<P ID="LinkTarget_12724" style="text-align:justify; margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>3.2.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>ARCHETYPE Class </SPAN
+></P>
+<TABLE style="margin-bottom:32px">
+<CAPTION  style="margin-bottom:32px">
+<P style="margin-bottom:32px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+</CAPTION>
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:537px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>ARCHETYPE </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:65px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:537px; height:65px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Archetype equivalent to </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>ARCHETYPED</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> class in Common reference model. Defines semantics of identfication, lifecycle, versioning, composition and spe</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>cialisation. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:537px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>AUTHORED_RESOURCE </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:222px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:316px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:222px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>adl_version</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="width:316px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ADL version if archteype was read in from an ADL sharable archetype. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:222px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>archetype_id</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_ID </SPAN
+></TD>
+<TD style="width:316px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Multi-axial identifier of this archetype in archetype space. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:222px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>uid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>HIER_OBJECT_ID </SPAN
+></TD>
+<TD style="vertical-align:top; width:316px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>OID identifier of this archetype. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:222px; height:67px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>concept</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="width:316px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The normative meaning of the archetype as a whole, expressed as a local archetype code, typically “at0000”. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="width:222px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>parent_archetype_id</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_ID </SPAN
+></TD>
+<TD style="width:316px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Identifier of the specialisation parent of this archetype. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="width:222px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>definition</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>C_COMPLEX_OBJECT </SPAN
+></TD>
+<TD style="vertical-align:top; width:316px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Root node of this archetype </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="width:222px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>ontology</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_ONTOLOGY </SPAN
+></TD>
+<TD style="vertical-align:top; width:316px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The ontology of the archetype. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:85px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:222px; height:85px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>invariants</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Set&lt;ASSERTION&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:316px; height:85px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Invariant statements about this object. State</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ments are expressed in first order predicate logic, and usually refer to at least two attributes. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Functions </SPAN
+></TD>
+<TD style="width:222px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:316px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD rowspan=2 style="vertical-align:top; width:222px; height:83px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>version</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>previous_version</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD rowspan=2 style="vertical-align:top; width:316px; height:83px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Version of this archetype, extracted from id. Version of predecessor archetype of this arche</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>type, if any. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:222px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>short_concept_name</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="width:316px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The short concept name of the archetype extracted from the archetype_id. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:222px; height:67px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>concept_name </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(a_lang</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>): </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="vertical-align:top; width:316px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The concept name of the archetype in language </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a_lang</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>; corresponds to the term definition of the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>concept</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> attribute in the archetype ontology. </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 14 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:27px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Archetype Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<TABLE style="margin-bottom:200px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH style="vertical-align:top; width:210px; height:31px; background-color:#C9FF5C; border-style: solid none solid solid; border-color: #000000; border-width:3px 1px 4px 1px"/>
+<TH colspan=2 style="width:327px; height:31px; background-color:#C9FF5C; border-style: solid solid solid none; border-color: #000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>ARCHETYPE </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:102px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:210px; height:102px; border-style: border-style:solid none solid solid; border-color: #000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>physical_paths</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Set&lt;String&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:12px; height:102px; border-style: border-style:solid solid solid none; border-color: #000000; border-width:4px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:316px; height:102px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Set of language-independent paths extracted from archetype. Paths obey Xpath-like syntax and are formed from alternations of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>node_id</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> and </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>rm_attribute_name</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> values. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:85px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:210px; height:85px; border-style: border-style:solid none solid solid; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>logical_paths </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(a_lang</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>): </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Set&lt;String&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:12px; height:85px; border-style: border-style:solid solid solid none; border-color: #000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:316px; height:85px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Set of language-dependent paths extracted from archetype. Paths obey the same syntax as physical_paths, but with </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>node_ids</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> replaced by their meanings from the ontology. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:86px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:210px; height:86px; border-style: border-style:solid none solid solid; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>is_specialised</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>ensure </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Result </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>parent_archetype_id /= Void </SPAN
+></TD>
+<TD style="vertical-align:top; width:12px; height:86px; border-style: border-style:solid solid solid none; border-color: #000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:316px; height:86px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if this archetype is a specialisation of another. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:104px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:210px; height:104px; border-style: border-style:solid none solid solid; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>specialisation_depth</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>ensure </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Result </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>=</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> ontology. specialisation_depth </SPAN
+></TD>
+<TD style="vertical-align:top; width:12px; height:104px; border-style: border-style:solid solid solid none; border-color: #000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:316px; height:104px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Specialisation depth of this archetype; larger than 0 if this archetype has a parent. Derived from </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ontology</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>specialisation_depth</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:210px; height:48px; border-style: border-style:solid none solid solid; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>node_ids_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="vertical-align:top; width:12px; height:48px; border-style: border-style:solid solid solid none; border-color: #000000; border-width:1px 1px 1px 1px"/>
+<TD style="width:316px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if every </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>node_id</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> found on a </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>node is found in </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ontology</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>term_codes</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:210px; height:67px; border-style: border-style:solid none solid solid; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>internal_references_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="vertical-align:top; width:12px; height:67px; border-style: border-style:solid solid solid none; border-color: #000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:316px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if every </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_INTERNAL_REF</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>target_path</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> refers to a legitimate node in the archetype </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>definition</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:86px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:210px; height:86px; border-style: border-style:solid none solid solid; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>constraint_references_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="vertical-align:top; width:12px; height:86px; border-style: border-style:solid solid solid none; border-color: #000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:316px; height:86px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if every </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>CONSTRAINT_REF</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>reference </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>found on a </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> node in the archetype </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>definition</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> is found in </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ontol</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ogy</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>constraint_codes</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:123px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:210px; height:123px; border-style: border-style:solid none solid solid; border-color: #000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>is_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>ensure not </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>(</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>node_ids_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+> and </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>internal_references_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+> and </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>constraint_references_valid) </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies not </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Result </SPAN
+></TD>
+<TD style="vertical-align:top; width:12px; height:123px; border-style: border-style:solid solid solid none; border-color: #000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:316px; height:123px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if the archetype is valid overall; various tests should be used, including checks on node_ids, internal references, and constraint references. </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 15 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Archetype Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+</P>
+<P style="text-align:left; margin-bottom:27px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<IMG width=651 height=273 style="display:block; float:none; text-align:center; margin-bottom:46px" src="images/aom_img_12.png">
+<P style="text-align:left; margin-bottom:15px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>archetype_id_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: archetype_id /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>concept_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: ontology.has_term_code(concept_code) </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>uid_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: uid /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> uid.is_empty </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>version_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: version /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>version.is_equal(archetype_id.version_id) </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>original_language_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: original_language /= void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>language /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>code_set(Code_set_id_languages).has_code(original_language) </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>description_exists</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: description /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>definition_exists</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: definition /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>ontology_exists</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: ontology /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Specialisation_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: is_specialised </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> specialisation_depth &gt; 0 </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Invariants_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: invariants /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> invariants.is_empty </SPAN
+></P>
+<P ID="LinkTarget_12866" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>3.2.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>VALIDITY_KIND Class </SPAN
+></P>
+<TABLE style="margin-bottom:79px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:528px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>VALIDITY_KIND </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:528px; height:46px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>An enumeration of three values which may commonly occur in constraint mod</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>els. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Use </SPAN
+></TD>
+<TD colspan=2 style="width:528px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Use as the type of any attribute within this model, which expresses constraint on some attribute in a class in a reference model. For example to indicate validity of Date/Time fields. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:222px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="width:222px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>const </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>mandatory</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 1001 </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Constant to indicate mandatory presence of something </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="width:222px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>const </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>optional</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 1002 </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Constant to indicate optional presence of something </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="width:222px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>const </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>disallowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 1003 </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Constant to indicate disallowed presence of something </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:222px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>value</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Actual value </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Functions </SPAN
+></TD>
+<TD style="width:222px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:104px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:222px; height:104px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>valid_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> (a_validity: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer): Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>ensure </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a_validity &gt;= mandatory </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a_validity &lt;= disallowed </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:104px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Function to test validity values. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:32px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:528px; height:32px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: valid_validity(value) </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 16 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; margin-left:597px; text-indent:-596px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Constraint Model Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+</DIV>
+</DIV>
+<DIV class="Part"
+><H2 ID="LinkTarget_12922">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; color:#000000"
+>Constraint Model Package </SPAN
+></H2>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12924">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>4.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Overview </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>FIGURE 5</SPAN
+></SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> illustrates the class model of an archetype definition. This model is completely generic, and is designed to express the semantics of constraints on instances of classes which are themselves described in UML (or a similar object-oriented meta-model). Accordingly, the major abstractions in this model correspond to major abstractions in object-oriented formalisms, including several varia</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>tions of the notion of ‘object’ and the notion of ‘attribute’. The notion of ‘object’ rather than ‘class’ or ‘type’ is used because archetypes are about constraints on </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>data</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> (i.e. ‘instances’, or ‘objects’) rather than models, which are constructed from ‘classes’. </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>An informal way of understanding the model is as follows. An archetype definition is an instance of a </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_COMPLEX_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, which can be thought of as expressing constraints on a object that is of some par</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ticular reference model type (recorded in the attribute </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>rm_type_name</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>), and which is larger than a sim</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ple instance of a primitive type such as String or Integer. The constraints define what configurations of reference model class instances are considered to conform to the archetype. For example, certain configurations of the classes </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>PARTY</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ADDRESS</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>CLUSTER</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> and </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ELEMENT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> might be defined by a Person archetype as allowable structures for ‘people with identity, contacts, and addresses’. Because the con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>straints allow optionality, cardinality and other choices, a given archetype usually corresponds to a set of similar configurations of objects. At the leaf nodes of an archetype definition are </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> nodes, defining the constraints on leaf values of objects, i.e. Integers, Strings etc. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12933">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>4.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Semantics </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:15px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The effect of the model is to create archetype description structures that are a hierarchical alternation </SPAN
+><A href="#LinkTarget_12629">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>of object and attribute constraints, as shown in FIGURE 3. This structure can be seen by inspecting an </SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ADL archetype, or by viewing an archetype in the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR ADL workbench </SPAN
+><A href="#LinkTarget_15087">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>[9], and is a direct con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>sequence of the object-oriented principle that classes consist of properties, which in turn have types that are classes. (To be completely correct, types do not always correspond to classes in an object model, but it does not make any difference here). The repeated object/attribute hierarchical structure of an archetype provides the basis for using paths to reference any node in an archetype. Archetype paths follow a syntax that is a subset of the W3C Xpath syntax. </SPAN
+></P>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12941" style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.2.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>All Node Types </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:15px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>A small number of properties are defined for all node types. The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>path</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> feature computes the path to the current node from the root of the archetype, while the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>has_path</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> function indicates whether a given path can be found in an archetype. The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>is_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> function indicates whether the current node and all subnodes are internally valid according to the semantics of this archetype model. The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>is_subset_of </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>function is used for comparison between corresponding nodes from different archetypes, in order to asert specialisation. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12944" style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.2.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>Attribute Node Types </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:85px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Constraints on attributes are represented by instances of the two subtypes of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_SINGLE_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> and </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_MULTIPLE_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. For both subtypes, the common constraint is </SPAN
+></P>
+<P style="margin-bottom:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 17 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:left; margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-stretch:semi-condensed; color:#0000FF"
+>constraint_mode</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-stretch:semi-condensed; color:#0000FF"
+>l </SPAN
+></P>
+<P style="text-align:left; margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-style:italic; font-weight:normal; font-stretch:semi-condensed; color:#000000"
+>ARCHETYPE_CONSTRAIN</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-style:italic; font-weight:normal; font-stretch:semi-condensed; color:#000000"
+>T </SPAN
+></P>
+<P style="text-align:left; margin-bottom:8px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>is_valid</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>: Boolean </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>has_path</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>(a_path: </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>String</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>): Boolean </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>path</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>: String </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>is_subset_of</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+> (</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>other</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>: ARCHETYPE_CONSTRAINT): Boolean </SPAN
+></P>
+<IMG width=460 height=855 style="display:block; float:none; text-align:center; margin-bottom:88px" src="images/aom_img_13.png">
+<P style="margin-bottom:0px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>FIGURE 5 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#000000"
+>openehr.am.archetype.constraint_model Package </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:15px; margin-left:597px; text-indent:-596px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Constraint Model Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>whether the corresponding instance (defined by the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>rm_attribute_name</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> attribute) must exist. Both subtypes have a list of children, representing constraints on the object value(s) of the attribute. </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Single-valued attributes (such as Person.date_of_birth: Date) are constrained by instances of the type </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_SINGLE_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, which uses the children to represent multiple </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>alternative</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> object constraints for the attribute value. </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Multiply-valued attributes (such as </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>Person</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>contacts</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>List&lt;Contact&gt;</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>) are constrained by an instance of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_MULTIPLE_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, which allows multiple </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>co-existing</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> member objects of the container value of the attribute to be constrained, along with a cardinality constraint, describing ordering and unique</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><A href="#LinkTarget_12977">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ness of the container. FIGURE 6 illustrates the two possibilities. </SPAN
+></A>
+</P>
+<IMG width=283 height=247 style="display:block; float:none; margin-bottom:13px" src="images/aom_img_14.png">
+<IMG width=217 height=191 style="display:block; float:none; text-align:center; margin-bottom:0px" src="images/aom_img_15.png">
+<P style="text-align:justify; margin-bottom:23px; margin-right:44px; margin-left:373px; line-height:18px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#000000"
+>(PERSON.address as structured or free text form) </SPAN
+></P>
+<P style="margin-bottom:15px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>FIGURE 6 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#000000"
+>Single and Multiple-valued C_ATTRIBUTES </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:15px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The need for both </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>existence</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> and </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>cardinality</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> constraints in the </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_MULTIPLE_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> class deserves some explanation, especially as the meanings of these notions are often confused in object-oriented literature. An existence constraint indicates whether an object will be found in a given attribute field, while a cardinality constraint indicates what the valid membership of a container object is. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Cardinal</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> is only required for container objects such as </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>List&lt;T&gt;</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>Set&lt;T&gt;</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> and so on, whereas </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>existence</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> is always required. If both are used, the meaning is as follows: the existence constraint says whether the container object will be there (at all), while the cardinality constraint says how many items must be in the container, and whether it acts logically as a list, set or bag. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_12981" style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.2.3 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>Object Node Types </SPAN
+></H3>
+<DIV class="Sect">
+<H4 style="text-align:justify; margin-bottom:0px; line-height:19px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Node_id and Paths </SPAN
+></H4>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>node_id</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> attribute in the class </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, inherited by all subtypes, is of great importance in the archetype constraint model. It has two functions: </SPAN
+></P>
+<ul style="list-style-type:disc">
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>it allows archetype object constraint nodes to be individually identified, and in particular, guarantees sibling node unique identification; </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:8px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>it is the main link between the archetype definition (i.e. the constraints) and the archetype ontology, because each </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>node_id</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> is a ‘term code’ in the ontology. </SPAN
+></LI>
+</ul>
+<P style="text-align:justify; margin-bottom:27px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The existence of </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>node_ids</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> in an archetype allows archetype paths to be created, which refer to each node. Not every node in the archetype needs a node_id, if it does not need to be addressed using a path; any leaf or near-leaf node which has no sibling nodes from the same attribute can safely have no </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>node_id</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></P>
+<P style="margin-bottom:15px; margin-left:288px; text-indent:-287px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beal</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>e 	</SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 19 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Constraint Model Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<DIV class="Sect">
+<H4 ID="LinkTarget_13009" style="text-align:justify; margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>4.2.3.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Defined Object Nodes (C_DEFINED_OBJECT) </SPAN
+></H4>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_DEFINED_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> subtype corresponds to the category of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECTs</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> that are defined in an archetype by value, i.e. by inline definition. Four properties characterise </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_DEFINED_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>s as fol</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>lows. </SPAN
+></P>
+</DIV>
+</DIV>
+<DIV class="Sect">
+<H4 style="text-align:justify; margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Any_allowed </SPAN
+></H4>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>any_allowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> function a node indicates that any value permitted by the reference model for the attribute or type in question is allowed by the archetype; its use permits the logical idea of a com</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>pletely “open” constraint to be simply expressed, avoiding the need for any further substructure. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Any_allowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> is effected in subtypes to indicate in concrete terms when it is True, usually related to Void attribute values. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H4 style="text-align:justify; margin-bottom:0px; line-height:19px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Assumed_value </SPAN
+></H4>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>When archetypes are defined to have optional parts, an ability to define ‘assumed’ values is useful. For example, an archetype for the concept ‘blood pressure measurement’ might contain an optional protocol section describing the patient position, with choices ‘lying’, ‘sitting’ and ‘standing’. Since the section is optional, data could be created according to the archetype which does not contain the protocol section. However, a blood pressure cannot be taken without the patient in some position, so clearly there could be an implied value for patient position. Amongst clinicians, basic assumptions are nearly always made for such things: in general practice, the position could always safely be assumed to be “sitting” if not otherwise stated; in the hospital setting, “lying” would be the normal assumption. The assumed values feature of archetypes allows such assumptions to be explicitly stated so that all users/systems know what value to assume when optional items are not included in the data. Assumed values are definable at the leaf level only, which appears to be adequate for all purposes described to date; accordingly, they appear in descendants of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> and also </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_DOMAIN_TYPE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The notion of assumed values is distinct from that of ‘default values’. The latter is a local require</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ment, and as such is stated in templates; default values </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>do</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> appear in data, while assumed values don’t. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H4 style="text-align:justify; margin-bottom:0px; line-height:19px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Valid_value </SPAN
+></H4>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>valid_value</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> function tests a reference model object for conformance to the archetype. It is designed for recursive implementation in which a call to the function at the top of the archetype defi</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>nition would cause a cascade of calls down the tree. This function is the key function of an ‘arche</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>type-enabled kernel’ component that can perform runtime data validation based on an archetype definition. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H4 style="text-align:justify; margin-bottom:0px; line-height:19px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Default_value </SPAN
+></H4>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>This function is used to generate a reasonable default value of the reference object being constrained by a given node. This allows archteype-based software to build a ‘prototype’ object from an arche</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>type which can serve as the initial version of the object being constrained, assuming it is being created new by user activity (e.g. via a GUI application). Implementation of this function will usually involve use of reflection libraries or similar. </SPAN
+></P>
+<DIV class="Sect">
+<H4 ID="LinkTarget_13031" style="text-align:justify; margin-bottom:0px; line-height:19px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>4.2.3.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Complex Objects (C_COMPLEX_OBJECT) </SPAN
+></H4>
+<P style="text-align:justify; margin-bottom:33px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Along with </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_COMPLEX_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> is the key structuring type of the </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>constraint_model </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>package, and consists of attributes of type </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, which are constraints on the attributes (i.e. any property, including relationships) of the reference model type. Accordingly, each </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_ATTRIBUTE </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>records the name of the constrained attribute (in </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>rm_attr_name)</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, the existence and cardinality expressed by the constraint (depending on whether the attribute it constrains is a multiple or single relationship), and the constraint on the object to which this </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> refers via its </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>children </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>attribute (according to its reference model) in the form of further </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECTs</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></P>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 20 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; margin-left:597px; text-indent:-596px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Constraint Model Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+</DIV>
+<DIV class="Sect">
+<H4 ID="LinkTarget_13046" style="text-align:justify; margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>4.2.3.3 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Primitive Types </SPAN
+></H4>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Constraints on primitive types are defined by the classes inheriting from </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, namely </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_STRING</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_INTEGER</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> and so on. These types do not inherit from </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_CONSTRAINT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, but rather are related by association, in order to allow them to have the simplest possible definitions, independ</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ent even from the rest of ADL, in the hope of acceptance in heath standardisation organisations. Tech</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>nically, avoiding inheritance from </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_CONSTRAINT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> / </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> into these base types (in other words, coalescing the classes </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> and </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>) does not pose a problem, but could be effected at a later date if desired. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H4 ID="LinkTarget_13051" style="text-align:justify; margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>4.2.3.4 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Domain-specific Extensions (C_DOMAIN_TYPE) </SPAN
+></H4>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The main part of the archetype constraint model allows any type in a reference model to be arche</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>typed - i.e. constrained - in a standard way, which is to say, by a regular cascade of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_COMPLEX_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> / </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> / </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> objects. This generally works well, espe</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>cially for ‘outer’ container types in models. However, it occurs reasonably often that lower level log</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ical ‘leaf’ types need special constraint semantics that are not conveniently achieved with the standard aproach. To enable such classes to be integrated into the generic constraint model, the class </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_DOMAIN_TYPE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> is included. This enables the creation of specific “</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>” classes, inheriting from </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_DOMAIN_TYPE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, which represent custom semantics for particular reference model types. For exam</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ple, a class called </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_QUANTITY</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> might be created which has different constraint semantics from the default effect of a </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_COMPLEX_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> / </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> cascade representing such constraints in the generic way (i.e. systematically based on the reference model). An example of domain-specific exten</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>sion classes is shown in </SPAN
+><A href="#LinkTarget_14957">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Domain-specific Extension Example on page 53</SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H4 ID="LinkTarget_13060" style="text-align:justify; margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>4.2.3.5 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Reference Objects (C_REFERENCE_OBJECT) </SPAN
+></H4>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The subtypes of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_REFERENCE_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, namely, </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_SLOT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_INTERNAL_REF</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> and </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>CONSTRAINT_REF</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> are used to express, respectively, a ‘slot’ where further archetypes can be used to continue describing constraints; a reference to a part of the current archetype that expresses exactly the same constraints needed at another point; and a reference to a constraint on a constraint defined in the archetype ontology, which in turn points to an external knowledge resource, such as a terminol</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ogy. </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>A </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>CONSTRAINT_REF</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> is really a proxy for a set of constraints on an object that would normally occur at a particular point in the archetype as a </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_COMPLEX_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, but where the actual definition of the con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>straints is outside the archetype </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>definition</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> proper, and is instead expressed in the binding of the con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>straint reference (e.g. ‘ac0004’) to a query or expression into an external service (e.g. a terminology service). The result of the query could be something like: </SPAN
+></P>
+<ul style="list-style-type:disc">
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a set of allowed </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>CODED_TERMs</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> e.g. the types of hepatitis </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>an </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>INTERVAL&lt;QUANTITY&gt;</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> forming a reference range </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:8px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a set of units or properties or other numerical item </SPAN
+></LI>
+</ul>
+<P style="text-align:justify; margin-bottom:15px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>See the ADL specification for a fuller explanation, under the heading Placeholder constraints in the cADL section. </SPAN
+></P>
+</DIV>
+</DIV>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_13078" style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.2.4 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>Assertions </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:27px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> and subtypes of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> enable constraints to be expressed in a structural fash</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ion such that any constraint concerning a single attribute may be expressed, including recursively. In addition to this, any instance of a </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_COMPLEX_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> may include one or more </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>invariants</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. Invariants are statements in a form of predicate logic, which can also be used to state constraints on parts of an object. They are not needed to constrain single attributes (since this can be done with an appopriate </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>), but are necessary for constraints referring to more than one attribute, such as a con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+></P>
+<P style="margin-bottom:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 21 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Constraint Model Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>straint that ‘systolic pressure should be &gt;= diastolic pressure’ in a blood pressure measurement arche</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>type. Invariants are expressed using a syntax derived from the OMG’s OCL syntax (adapted for use with objects rather than classes). </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Assertions are also used in </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_SLOTs</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, in order to express the ‘included’ and ‘excluded’ archetypes for the slot. In this case, each assertion is an expression that refers to parts of other arche</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>types, such as its identifier (e.g. ‘include archetypes with short_concept_name matching xxxx’). Assertions are modelled here as a generic expression tree of unary prefix and binary infix operators. Examples of archetype slots in ADL syntax are given in the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR ADL document. </SPAN
+></P>
+</DIV>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_13099" style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>4.3 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Class Definitions </SPAN
+></H3>
+<P ID="LinkTarget_13100" style="text-align:justify; margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.3.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>ARCHETYPE_CONSTRAINT Class </SPAN
+></P>
+<TABLE style="margin-bottom:127px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>ARCHETYPE_CONSTRAINT (abstract) </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:65px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:65px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Archetype equivalent to </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>LOCATABLE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> class in </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Common reference model. Defines common constraints for any inheritor of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>LOCATABLE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> in any refer</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ence model. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Abstract </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:104px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:232px; height:104px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>is_subset_of </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(other: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_CONSTRAINT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>): </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>require </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>other /= Void </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:104px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if constraints represented by </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>other</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> are narrower than this node. Note: not easily evaluatable for </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>CONSTRAINT_REF</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> nodes. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:123px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:232px; height:123px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>is_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:123px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if this node (and all its sub-nodes) is a valid archetype node for its type. This func</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>tion should be implemented by each subtype to perform semantic validation of itself, and then call the is_valid function in any sub</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>parts, and generate the result appropriately. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Functions </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:232px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>path</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Path of this node relative to root of archetype. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:86px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:232px; height:86px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>has_path </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(a_path: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>): </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>require </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a_path /= Void </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:86px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if the relative path </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a_path</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> exists at this node. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:32px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:32px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>path_exists</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: path /= Void </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 22 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; margin-left:597px; text-indent:-596px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Constraint Model Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P ID="LinkTarget_13152" style="text-align:justify; margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.3.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_ATTRIBUTE Class </SPAN
+></P>
+<TABLE style="margin-bottom:11px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_ATTRIBUTE(abstract) </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Abstract model of constraint on any kind of attribute node. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>rm_attribute_name</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Reference model attribute within the enclos</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ing type represented by a </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:85px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:85px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>existence</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Interval&lt;Integer&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:85px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Constraint on every attribute, regardless of whether it is singular or of a container type, which indicates whether its target object exists or not (i.e. is mandatory or not). </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:123px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:123px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>children</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>List&lt;C_OBJECT&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:123px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Child </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> nodes. Each such node rep</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>resents a constraint on the type of this attribute in its reference model. Multiples occur both for multiple items in the case of container attributes, and alternatives in the case of singular attributes. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:102px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:102px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Rm_attribute_name_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: rm_attribute_name /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then not </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>rm_attribute_name.is_empty </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Existence_set</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: existence /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> (existence.lower &gt;= 0 </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> exist</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ence.upper &lt;= 1) </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Children_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: any_allowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>xor </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>children /= Void </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_13182" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.3.3 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_SINGLE_ATTRIBUTE Class </SPAN
+></P>
+<TABLE style="margin-bottom:11px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_SINGLE_ATTRIBUTE </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:46px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Concrete model of constraint on a single-valued attribute node. The meaning of the inherited children attribute is that they are alternatives. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Functions </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>alternatives</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>List&lt;C_OBJECT&gt; </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>List of alternative constraints for the single child of this attribute within the data. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:32px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:32px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Alternatives_exists</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: alternatives /= Void </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_13201" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.3.4 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_MULTIPLE_ATTRIBUTE Class </SPAN
+></P>
+<TABLE style="margin-bottom:24px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="text-align:center; width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_MULTIPLE_ATTRIBUTE </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="text-align:center; vertical-align:top; width:538px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Abstract model of constraint on any kind of attribute node. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="text-align:center; width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="text-align:center; width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 23 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:27px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Constraint Model Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<TABLE style="margin-bottom:7px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_MULTIPLE_ATTRIBUTE </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:46px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>cardinality</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>CARDINALITY </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:46px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Cardinality of this attribute constraint, if it constraints a container attribute. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Functions </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:104px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:232px; height:104px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>members</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>List&lt;C_OBJECT&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:104px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>List of constraints representing members of the container value of this attribute within the data. Semantics of the uniqueness and order</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ing of items in the container are given by the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>cardinality</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:64px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:64px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Cardinality_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: cardinality /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Members_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: members /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> members.for_all(co: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> | co.occurrences.upper &lt;= 1) </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_13245" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.3.5 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>CARDINALITY Class </SPAN
+></P>
+<TABLE style="margin-bottom:88px">
+<CAPTION  style="margin-bottom:88px">
+<P style="margin-bottom:88px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+</CAPTION>
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CARDINALITY </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:102px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:102px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Express constraints on the cardinality of container objects which are the values of multiply-valued attributes, including uniqueness and ordering, providing the means to state that a container acts like a logical list, set or bag. The cardinality cannot contradict the cardinality of the corresponding attribute within the relevant reference model. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>is_ordered</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="width:306px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if the members of the container attribute to which this cardinality refers are ordered. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>is_unique</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="width:306px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if the members of the container attribute to which this cardinality refers are unique. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>interval</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Interval&lt;Integer&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The interval of this cardinality. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Functions </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:85px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:232px; height:85px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>is_bag</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>ensure </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Result</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> = </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> is_ordered </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and not </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>is_unique </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:85px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if the semantics of this cardinality repre</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>sent a set, i.e. unordered, unique member</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ship. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:86px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:232px; height:86px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>is_list</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>ensure </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Result</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> = is_ordered </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and not </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>is_unique </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:86px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if the semantics of this cardinality repre</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>sent a list, i.e. ordered, non-unique member</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ship. </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 24 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:27px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Constraint Model Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<TABLE style="margin-bottom:7px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CARDINALITY </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:84px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:232px; height:84px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>is_set </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>ensure </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Result</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> = </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>not </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>is_ordered </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>is_unique </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:84px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if the semantics of this cardinality repre</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>sent a bag, i.e. unordered, non-unique mem</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>bership. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:32px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:32px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> interval.lower_unbounded </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_13311" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.3.6 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_OBJECT Class </SPAN
+></P>
+<TABLE style="margin-bottom:11px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_OBJECT (abstract) </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Abstract model of constraint on any kind of object node. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>rm_type_name</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Reference model type that this node corre</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>sponds to. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:85px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:85px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>occurrences</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Interval&lt;Integer&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:85px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Occurrences of this object node in the data, under the owning attribute. Upper limit can only be greater than 1 if owning attribute has a cardinality of more than 1). </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:104px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:104px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>node_id</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:104px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Semantic id of this node, used to differentiate sibling nodes of the same type. [Previously called ‘meaning’]. Each </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>node_id</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> must be defined in the archetype ontology as a term code. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>parent</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>C_ATTRIBUTE </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> that owns this </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:102px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:102px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>rm_type_name_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: rm_type_name /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then not </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>rm_type_name.is_empty </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>node_id_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: node_id /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> node_id.is_empty </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Occurrences_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: occurrences /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(parent /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> (</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> parent.is_multiple </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> occurrences.upper &lt;= 1)) </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_13343" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.3.7 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_DEFINED_OBJECT Class </SPAN
+></P>
+<TABLE style="margin-bottom:44px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_DEFINED_OBJECT (abstract) </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:46px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Abstract parent type of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> subtypes that are defined by value, i.e. whose definitions are actually in the archetype rather than being by reference. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Abstract </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="text-align:center; width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 25 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:27px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Constraint Model Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<TABLE style="margin-bottom:7px">
+<TR>
+<TD style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TD>
+<TD style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_DEFINED_OBJECT (abstract) </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:538px; height:46px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>default_value</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>like </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>assumed_value </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Generate a default value from this constraint object </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:84px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:538px; height:84px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>valid_value</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+> (</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a_value</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>like </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>assumed_value</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>): Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>require </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>a_value /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if a_value is valid with respect to con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>straint expressed in concrete instance of this type. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:538px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>any_allowed</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>: Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if any value (i.e. instance) of the refer</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ence model type would be allowed. Rede</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>fined in descedants. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:538px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>assumed_value: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Any </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Value to be assumed if none sent in data </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Functions </SPAN
+></TD>
+<TD style="width:538px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD rowspan=2 style="vertical-align:top; width:538px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>has_assumed_value</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if there is an assumed value </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Assumed_value_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: has_assumed_value </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> valid_value(assumed_value)</SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:32px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_13400" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.3.8 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_COMPLEX_OBJECT Class </SPAN
+></P>
+<TABLE style="margin-bottom:128px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_COMPLEX_OBJECT </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:46px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Constraint on complex objects, i.e. any object that consists of other object con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>straints. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_DEFINED_OBJECT </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Functions </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>(effected) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:67px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>any_allowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>ensure </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Result = attributes.is_empty </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if any value of the reference model type being constrained is allowed. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>attributes</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Set&lt;C_ATTRIBUTE&gt; </SPAN
+></TD>
+<TD style="width:306px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>List of constraints on attributes of the refer</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ence model type represented by this object. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="width:538px; height:46px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>attributes_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: any_allowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>xor</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> (attributes /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and not </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>attributes.is_empty) </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 26 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; margin-left:597px; text-indent:-596px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Constraint Model Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P ID="LinkTarget_13446" style="text-align:justify; margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.3.9 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_PRIMITIVE_OBJECT Class </SPAN
+></P>
+<TABLE style="margin-bottom:11px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:535px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_PRIMITIVE_OBJECT </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:535px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Constraint on a primitive type. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:535px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_DEFINED_OBJECT </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Functions </SPAN
+></TD>
+<TD style="width:230px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:305px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>(effected) </SPAN
+></TD>
+<TD style="vertical-align:top; width:230px; height:67px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>any_allowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>ensure </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Result = (item = Void) </SPAN
+></TD>
+<TD style="vertical-align:top; width:305px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if any value of the type being con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>strained in </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>item</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> is allowed. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:230px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:305px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:230px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>item</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE </SPAN
+></TD>
+<TD style="vertical-align:top; width:305px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Object actually defining the constraint. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:32px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:535px; height:32px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>item_exists</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: any_allowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>xor</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> item /= Void </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_13477" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.3.10 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_DOMAIN_TYPE Class </SPAN
+></P>
+<TABLE style="margin-bottom:11px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_DOMAIN_TYPE (abstract) </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:46px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Abstract parent type of domain-specific constrainer types, to be defined in exter</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>nal packages. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_DEFINED_OBJECT </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Abstract </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>standard_equivalent</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>C_COMPLEX_OBJECT </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Standard (i.e. </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>) form of constraint. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:32px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:32px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px"/>
+</TR>
+</TABLE>
+<P ID="LinkTarget_13500" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.3.11 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_REFERENCE_OBJECT Class </SPAN
+></P>
+<TABLE style="margin-bottom:73px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_REFERENCE_OBJECT (abstract) </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Abstract parent type of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> subtypes that are defined by reference. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Abstract </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="text-align:center; width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:32px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:32px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px"/>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 27 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Constraint Model Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P ID="LinkTarget_13530" style="text-align:justify; margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.3.12 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>ARCHETYPE_SLOT Class </SPAN
+></P>
+<TABLE style="margin-bottom:11px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>ARCHETYPE_SLOT </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Constraint describing a ‘slot’ where another archetype can occur. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_REFERENCE_OBJECT </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>includes</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Set &lt;ASSERTION&gt; </SPAN
+></TD>
+<TD style="width:306px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>List of constraints defining other archetypes that could be included at this point. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>excludes</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Set&lt;ASSERTION&gt; </SPAN
+></TD>
+<TD style="width:306px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>List of constraints defining other archetypes that cannot be included at this point. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:64px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:64px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>includes_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: includes /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> includes.is_empty </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>excludes_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: excludes /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> excludes.is_empty </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: any_allowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>xor</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> (includes /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> excludes /= Void) </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_13556" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.3.13 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>ARCHETYPE_INTERNAL_REF Class </SPAN
+></P>
+<TABLE style="margin-bottom:139px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>ARCHETYPE_INTERNAL_REF </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:185px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:185px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>A constraint defined by proxy, using a reference to an object constraint defined elsewhere in the same archetype. Note that since this object refers to another node, there are two objects with avail</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>able occurrences values. The local </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>occurrences</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> value on an </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_INTERNAL_REF</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> should always be used; when setting this from a seri</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>alised form, if no occurrences is mentioned, the target occurrences should be used (not the standard default of {1..1}); otherwise the locally specified occurrences should be used as normal. When serialising out, if the occurrences is the same as that of the target, it can be left out. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_REFERENCE_OBJECT </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>target_path</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="width:306px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Reference to an object node using archetype path notation. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:64px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:64px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Consistency: </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>not </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>any_allowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>target_path_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: target_path /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> target_path.is_empty --</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> ultimate_root.has_path(target_path) </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 28 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; margin-left:597px; text-indent:-596px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Constraint Model Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P ID="LinkTarget_13592" style="text-align:justify; margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>4.3.14 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>CONSTRAINT_REF Class </SPAN
+></P>
+<TABLE style="margin-bottom:633px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CONSTRAINT_REF </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:65px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:65px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Reference to a constraint described in the same archetype, but outside the main constraint structure. This is used to refer to constraints expressed in terms of external resources, such as constraints on terminology value sets. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_REFERENCE_OBJECT </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>reference</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Reference to a constraint in the archetype local ontology. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="width:538px; height:46px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Consistency: </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>not </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>any_allowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>reference_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: reference /= Void </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 29 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:959px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Constraint Model Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 30 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; margin-left:597px; text-indent:-596px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Assertion Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+</DIV>
+</DIV>
+<DIV class="Part"
+><H2 ID="LinkTarget_13641">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; color:#000000"
+>The Assertion Package </SPAN
+></H2>
+<DIV class="Sect">
+<H3 ID="LinkTarget_13643">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>5.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Overview </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:15px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Assertions are expressed in archetypes in typed first-order predicate logic (FOL). They are used in two places: to express archetype slot constraints, and to express invariants in complex object con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>straints. In both of these places, their role is to constrain something </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>inside</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> the archetype. Constraints on external resources such as terminologies are expressed in the constraint binding part of the arche</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>type ontology, described in </SPAN
+><A href="#LinkTarget_14739">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>section 7 on page 49. The assertion package is illustrated below in </SPAN
+></A>
+<A href="#LinkTarget_13654">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>FIG</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+></A>
+<A href="#LinkTarget_13654">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>URE 7. </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:23px; margin-left:27px">
+<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-stretch:semi-condensed; color:#0000FF"
+>assertio</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-stretch:semi-condensed; color:#0000FF"
+>n </SPAN
+></P>
+<IMG width=575 height=328 style="display:block; float:none; text-align:center; margin-bottom:16px" src="images/aom_img_16.png">
+<P style="margin-bottom:33px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>FIGURE 7 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#000000"
+>The openehr.am.archetype.assertion package </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_13656">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>5.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Semantics </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The concrete syntax of assertion statements in archetypes is designed to be compatible with the OMG </SPAN
+><A href="#LinkTarget_15091">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Object Constraint Language (OCL) [10]. Archetype assertions are essentially statements which con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>tain the following elements: </SPAN
+></P>
+<ul style="list-style-type:disc">
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>variables</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, which are attribute names, or ADL paths terminating in attribute names (i.e. equivalent of referencing class feature in a programming language); </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>manifest constants</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> of any primitive type, plus date/time types </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>arithmetic operators</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: +, *, -, /, ^ (exponent), % (modulo division) </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>relational operators</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: &gt;, &lt;, &gt;=, &lt;=, =, !=, </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>matches </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>boolean operators</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>xor </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:58px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>quantifiers</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> applied to container variables: </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>for_all</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>exists </SPAN
+></LI>
+</ul>
+<P style="margin-bottom:15px; margin-left:288px; text-indent:-287px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beal</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>e 	</SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 31 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Assertion Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The written syntax of assertions is defined in the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR ADL document. The package described here is currently designed to allow the representation of a general-purpose binary expression tree, as would be generated by a parser. This may be replaced in the future by a more specific model, if needed. </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>This relatively simple model of expressions is sufficiently powerful for representing FOL expressions on archetype structures, although it could clearly be more heavily subtyped. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_13701" style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>5.3 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Class Descriptions </SPAN
+></H3>
+<P ID="LinkTarget_13702" style="text-align:justify; margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>5.3.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>ASSERTION Class </SPAN
+></P>
+<TABLE style="margin-bottom:11px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>ASSERTION </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:46px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Structural model of a typed first order predicate logic assertion, in the form of an expression tree, including optional variable definitions. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>tag</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="width:306px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Expression tag, used for differentiating mul</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>tiple assertions. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>expression</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>EXPR_ITEM </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Root of expression tree. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:67px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>string_expression</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="width:306px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>String form of expression, in case an expres</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>sion evaluator taking String expressions is used for evaluation. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>variables</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>List&lt;ASSERTION_VARIABLE&gt; </SPAN
+></TD>
+<TD style="width:306px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Definitions of variables used in the assertion expression. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:64px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:64px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Tag_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: tag /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> tag.is_empty </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Expression_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: expression /= Void and then expres-sion.type.is_equal(“BOOLEAN”) </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_13735" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>5.3.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>EXPR_ITEM Class </SPAN
+></P>
+<TABLE style="margin-bottom:36px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>EXPR_ITEM (abstract) </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Abstract parent of all expression tree items. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:142px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:142px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>type</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:142px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Type name of this item in the mathematical sense. For leaf nodes, must be the name of a primitive type, or else a reference model type. The type for any relational or boolean operator will be “Boolean”, while the type for any arithmetic operator, will be “Real” or “Integer”. </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 32 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:27px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Assertion Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<IMG width=652 height=73 style="display:block; float:none; text-align:center; margin-bottom:29px" src="images/aom_img_17.png">
+<P style="margin-bottom:23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Type_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: type /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> type.is_empty </SPAN
+></P>
+<P ID="LinkTarget_13765" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>5.3.3 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>EXPR_LEAF Class </SPAN
+></P>
+<TABLE style="margin-bottom:11px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>EXPR_LEAF </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:212px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:212px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Expression tree leaf item. This can represent one of: </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:6.9pt; font-weight:normal; color:#000000"
+>• </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a manifest constant of any primitive type (Integer, Real, Boolean, String, Character, Date, Time, Date_time, Duration), or (in future) of any complex reference model type, e.g. a </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>DV_CODED_TEXT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>; </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:6.9pt; font-weight:normal; color:#000000"
+>• </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a path referring to a value in the archetype (paths with a leading ‘/’ are in the definition section; paths with no leading ‘/’ are in the outer part of the arche</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>type, e.g. “archetype_id/value” refers to the String value of the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>archetype_id </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>attribute of the enclosing archetype; </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:6.9pt; font-weight:normal; color:#000000"
+>• </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a constraint, expressed in the form of concrete subtype of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>; most often this will be a </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>EXPR_ITEM </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:141px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:141px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>item</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>ANY </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:141px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The value referred to; a manifest constant, an attribute path (in the form of a String), or for the right-hand side of a ‘matches’ node, a constraint, often a </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#0000FF"
+>[Future: paths including function names as well, even if not constrained in the archetype - as long as they are in the reference model]. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:141px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:141px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>reference_type</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:141px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Type of reference: “constant”, “attribute”, “function”, “constraint”. The first three are used to indicate the referencing mechanism for an operand. The last is used to indicate a constraint operand, as happens in the case of the right-hand operand of the ‘matches’ oper</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ator. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="width:538px; height:46px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Item_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: item /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Reference_type_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: reference_type /= Void </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_13793" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>5.3.4 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>EXPR_OPERATOR Class </SPAN
+></P>
+<IMG width=652 height=72 style="display:block; float:none; text-align:center; margin-bottom:44px" src="images/aom_img_18.png">
+<P style="margin-bottom:15px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 33 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:27px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Assertion Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<TABLE style="margin-bottom:7px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>EXPR_OPERATOR (abstract) </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>EXPR_ITEM </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>operator</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>OPERATOR_KIND </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Code of operator. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:123px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:123px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>precedence_overridden</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:123px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if the natural precedence of operators is overridden in the expression represented by this node of the expression tree. If True, parentheses should be introduced around the totality of the syntax expression correspond</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ing to this operator node and its operands. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:32px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:32px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px"/>
+</TR>
+</TABLE>
+<P ID="LinkTarget_13830" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>5.3.5 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>EXPR_UNARY_OPERATOR Class </SPAN
+></P>
+<TABLE style="margin-bottom:11px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>EXPR_UNARY_OPERATOR </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Unary operator expression node. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>EXPR_OPERATOR </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>operand</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>EXPR_ITEM </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Operand node. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:32px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:32px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>operand_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: operand /= Void </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_13852" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>5.3.6 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>EXPR_BINARY_OPERATOR Class </SPAN
+></P>
+<TABLE style="margin-bottom:69px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>EXPR_BINARY_OPERATOR </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Binary operator expression node. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>EXPR_OPERATOR </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>left_operand</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>EXPR_ITEM </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Left operand node. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>right_operand</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>EXPR_ITEM </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Right operand node. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="width:538px; height:46px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>left_operand_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: operand /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>right_operand_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: operand /= Void </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 34 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; margin-left:597px; text-indent:-596px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Assertion Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P ID="LinkTarget_13892" style="text-align:justify; margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>5.3.7 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>ASSERTION_VARIABLE Class </SPAN
+></P>
+<TABLE style="margin-bottom:652px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>ASSERTION_VARIABLE </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:46px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Definition of a named variable used in an assertion expression. Note: the defini</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>tion of named variables may change; still under development in ADL2. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>name</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Name of variable. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>definition</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Formal definition of the variable. (see ADL2 specification; still under development). </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="width:538px; height:46px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Name_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: name /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> name.is_empty </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Definition_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: definition /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> definition.is_empty </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 35 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Assertion Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P ID="LinkTarget_13928" style="text-align:justify; margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>5.3.8 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>OPERATOR_KIND Class </SPAN
+></P>
+<TABLE style="margin-bottom:43px">
+<CAPTION  style="margin-bottom:43px">
+<P style="margin-bottom:43px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+</CAPTION>
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:534px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>OPERATOR_KIND </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:534px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Enumeration type for operator types in assertion expressions </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Use </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:534px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Use as the type of operators in the Assertion package, or for related uses. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Constants </SPAN
+></TD>
+<TD style="width:224px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:310px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_eq</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2001 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Equals operator (‘=’ or ‘==’) </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_ne</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2002 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Not equals operator (‘!=’ or ‘/=’ or ‘&lt;&gt;’) </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_le</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2003 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Less-than or equals operator (‘&lt;=’) </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_lt</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2004 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Less-than operator (‘&lt;’) </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_ge</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2005 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Greater-than or equals operator (‘&gt;=’) </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_gt</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2006 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Greater-than operator (‘&gt;’) </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="width:224px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_matches</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2007 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Matches operator (‘matches’ or ‘is_in’) </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px"/>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2010 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Not logical operator </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_and</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2011 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>And logical operator </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2012 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Or logical operator </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_xor</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2013 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Xor logical operator </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_implies</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2014 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Implies logical operator </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_for_all</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2015 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>For-all quantifier operator </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_exists</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2016 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Exists quantifier operator </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px"/>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_plus</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2020 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Plus operator (‘+’) </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_minus</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2021 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Minus operator (‘-’) </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="width:224px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_multiply</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2022 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Multiply operator (‘*’) </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_divide</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2023 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Divide operator (‘/’) </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 36 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:27px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Assertion Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<TABLE style="margin-bottom:623px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:534px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>OPERATOR_KIND </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>op_exp</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer = 2024 </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Exponent operator (‘^’) </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:224px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:310px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>value</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Actual value of this instance </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Functions </SPAN
+></TD>
+<TD style="width:224px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:310px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:104px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:224px; height:104px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>valid_operator</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> (an_op: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Inte</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>ger): Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>ensure </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>an_op &gt;= op_eq </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>an_op &lt;= op_exp </SPAN
+></TD>
+<TD style="vertical-align:top; width:310px; height:104px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Function to test operator values. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:32px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:534px; height:32px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: valid_operator(value) </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 37 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:959px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Assertion Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 38 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; margin-left:597px; text-indent:-596px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Primitive Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+</DIV>
+</DIV>
+<DIV class="Part"
+><H2 ID="LinkTarget_14091">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; color:#000000"
+>The Primitive Package </SPAN
+></H2>
+<DIV class="Sect">
+<H3 ID="LinkTarget_14093">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>6.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Overview </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:15px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Ultimately any archetype definition will devolve down to leaf node constraints on instances of primi</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><A href="#LinkTarget_14225">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>tive types. The primitive package, illustrated in FIGURE 8, defines the semantics of constraint on </SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>such types. </SPAN
+></P>
+<P style="margin-bottom:11px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-weight:normal; font-stretch:semi-condensed; color:#96B5B8"
+>C_PRIMITIVE_OBJEC</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-weight:normal; font-stretch:semi-condensed; color:#96B5B8"
+>T </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-weight:normal; font-stretch:semi-condensed; color:#96B5B8"
+>(am.</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9.9pt; font-weight:normal; color:#96B5B8"
+>archetype.constraint_model</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-weight:normal; font-stretch:semi-condensed; color:#96B5B8"
+>) </SPAN
+></P>
+<P style="margin-bottom:0px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9.9pt; font-weight:normal; color:#96B5B8"
+>1</SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-left:277px; line-height:15px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#96B5B8"
+>item </SPAN
+></P>
+<DIV class="Sect">
+<H5>
+<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-stretch:semi-condensed; color:#0000FF"
+>primitiv</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-stretch:semi-condensed; color:#0000FF"
+>e </SPAN
+></H5>
+<P style="text-align:justify; margin-bottom:23px; margin-left:165px">
+<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-style:italic; font-weight:normal; font-stretch:semi-condensed; color:#000000"
+>C_PRIMITIV</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-style:italic; font-weight:normal; font-stretch:semi-condensed; color:#000000"
+>E </SPAN
+></P>
+<P style="text-align:left; margin-bottom:49px; margin-right:263px; margin-left:165px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>default_value</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>: ANY </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>assumed_value</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>: ANY </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>has_assumed_value</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>: Boolean </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>valid_value</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>(a_value:ANY): Boolean </SPAN
+></P>
+<P style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-stretch:semi-condensed; color:#000000"
+>C_INTEGE</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-stretch:semi-condensed; color:#000000"
+>R </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-left:446px">
+<SPAN style=" font-weight:normal"
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-stretch:semi-condensed; color:#000000"
+>C_REA<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt"
+>L </SPAN
+></SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-stretch:semi-condensed; color:#000000"
+>C_BOOLEA<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt"
+>N </SPAN
+></SPAN
+></SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-stretch:semi-condensed; color:#000000"
+>C_STRIN<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt"
+>G </SPAN
+></SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<P style="text-align:justify; margin-bottom:-15px; margin-left:277px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>list</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: Set&lt;Integer&gt; </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:8px; text-indent:438px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>list</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: Set&lt;Real</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>> 
+</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Boolea</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>n 
+</SPAN
+></P>
+<P style="text-align:justify; margin-bottom:-3px; margin-left:8px; line-height:16px">
+<SPAN style=" font-weight:normal"
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>true_valid</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[1]: </SPAN
+></SPAN
+><SPAN style=" font-weight:normal"
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>pattern</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: String </SPAN
+></SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:8px; text-indent:438px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>range</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>: 
+</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>false_valid</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[1]</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>: 
+</SPAN
+></P>
+<P style="margin-bottom:8px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>range</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:-3px; margin-left:141px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>list</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: Set&lt;String&gt; </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:8px; text-indent:438px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Interval&lt;Real</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>> 
+</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Boolea</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>n 
+</SPAN
+></P>
+<P style="margin-bottom:8px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Interval&lt;Integer&gt; </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-left:141px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>list_open</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:-15px; margin-left:277px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>assumed_value</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>: Integer </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:8px; text-indent:438px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>assumed_value</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>: Rea</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>l 
+</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>assumed_value</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>] 
+</SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:141px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:141px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>assumed_value </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-left:8px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>: Boolean </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: String </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-left:510px">
+<SPAN style=" font-weight:normal"
+><SPAN style=" font-weight:normal"
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-stretch:semi-condensed; color:#000000"
+>C_DURATIO<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt"
+>N </SPAN
+></SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-stretch:semi-condensed; color:#000000"
+>C_DATE_TIM<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt"
+>E </SPAN
+></SPAN
+></SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-stretch:semi-condensed; color:#000000"
+>C_DAT<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt"
+>E </SPAN
+></SPAN
+></SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-stretch:semi-condensed; color:#000000"
+>C_TIM<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt"
+>E </SPAN
+></SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<P style="text-align:justify; margin-bottom:8px; margin-left:510px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>years_allowed</SPAN
+><SPAN style=" font-weight:normal"
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>month_validity</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-left:42px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>month_validity</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:201px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>minute_validity</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-right:29px; margin-left:42px; text-indent:468px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: Boolean </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>day_validity</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-left:350px; line-height:16px">
+<SPAN style=" font-weight:normal"
+><SPAN style=" font-weight:normal"
+><SPAN style=" font-weight:normal"
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>months_allowed </SPAN
+></SPAN
+><SPAN style=" font-weight:normal"
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>day_validity</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]:</SPAN
+></SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:201px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>second_validity</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-right:29px; margin-left:42px; text-indent:468px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: Boolean </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>timezone_validity</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-left:350px; line-height:16px">
+<SPAN style=" font-weight:normal"
+><SPAN style=" font-weight:normal"
+><SPAN style=" font-weight:normal"
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>weeks_allowed </SPAN
+></SPAN
+><SPAN style=" font-weight:normal"
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>hour_validity</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:201px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>millisecond_validity </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-right:29px; margin-left:42px; text-indent:468px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: Boolean </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>range</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: Interval&lt;Date&gt; </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:350px; line-height:16px">
+<SPAN style=" font-weight:normal"
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: VALIDITY_KIND </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-right:34px; margin-left:42px; text-indent:468px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>days_allowed assumed_value</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: Date </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px; margin-left:350px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>minute_validity</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]:</SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:201px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>timezone_validity</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-right:29px; margin-left:201px; text-indent:309px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: Boolean </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>range</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:350px; line-height:16px">
+<SPAN style=" font-weight:normal"
+><SPAN style=" font-weight:normal"
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>hours_allowed </SPAN
+></SPAN
+><SPAN style=" font-weight:normal"
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>second_validity</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-right:29px; margin-left:201px; text-indent:309px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: Boolean </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>assumed_value</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:350px; line-height:16px">
+<SPAN style=" font-weight:normal"
+><SPAN style=" font-weight:normal"
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Interval&lt;Time&gt; </SPAN
+></SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>minutes_allowed </SPAN
+></SPAN
+><SPAN style=" font-weight:normal"
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>millisecond_validity</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-right:29px; margin-left:350px; text-indent:160px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: Boolean </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>timezone_validity</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:350px; line-height:16px">
+<SPAN style=" font-weight:normal"
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Time </SPAN
+></SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>seconds_allowed </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-right:29px; margin-left:350px; text-indent:160px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: Boolean </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>range</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:350px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>fractional_seconds_ </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-right:66px; margin-left:350px; text-indent:160px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>allowed assumed_value</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-left:350px; line-height:16px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Interval&lt;Date_Time&gt; </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:-15px; margin-right:29px; margin-left:350px; text-indent:160px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: Boolean Date_Time </SPAN
+></P>
+<P style="text-align:left; margin-bottom:0px; margin-right:8px; margin-left:510px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>range</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: Interval&lt;Duration&gt; </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:0px; margin-right:28px; margin-left:510px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#007E00"
+>assumed_value </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:23px; margin-right:23px; margin-left:510px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>[0..1]: Duration </SPAN
+></P>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>FIGURE 8 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#000000"
+>The openehr.am.archetype.primitive Package </SPAN
+></P>
+<P style="margin-bottom:33px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Most of the types provide at least two alternative ways to represent the constraint; for example th</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>e 
+</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_DATE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> type allows the constraint to be expressed in the form of a pattern (defined in the ADL speci</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+></P>
+<P style="margin-bottom:15px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 39 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Primitive Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>fication) or an </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>Interval&lt;Date&gt;</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. Note that the interval form of dates is probably only useful for his</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>torical date checking (e.g. the date of an antique or a particular batch of vaccine), rather than constraints on future date/times. </SPAN
+></P>
+</DIV>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_14244" style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>6.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Class Descriptions </SPAN
+></H3>
+<P ID="LinkTarget_14245" style="text-align:justify; margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>6.2.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_PRIMITIVE Class </SPAN
+></P>
+<TABLE style="margin-bottom:11px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_PRIMITIVE (abstract) </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Abstract supertype of all prmitive types. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Abstract </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>default_value</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ANY </SPAN
+></TD>
+<TD style="width:306px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Generate a default value from this constraint object </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>has_assumed_value</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if there is an assumed value </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>assumed_value: </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>like </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>default_value </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Value to be assumed if none sent in data </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:84px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:232px; height:84px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>valid_value</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+> (</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a_value</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>like </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>default_value</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>): Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>require </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>a_value /= Void </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:84px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if a_value is valid with respect to con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>straint expressed in concrete instance of this type. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:32px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:32px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Assumed_value_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: has_assumed_value </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> valid_value(assumed_value) </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_14277" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>6.2.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_BOOLEAN Class </SPAN
+></P>
+<TABLE style="margin-bottom:51px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_BOOLEAN </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Constraint on instances of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Use </SPAN
+></TD>
+<TD colspan=2 style="width:538px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Both attributes cannot be set to False, since this would mean that the Boolean value being constrained cannot be True or False. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>true_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if the value True is allowed </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>false_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if the value False is allowed </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 (redefined) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:67px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>assumed_value</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="width:306px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The value to assume if this item is not included in data, due to being part of an optional structure. </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 40 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:27px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Primitive Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<IMG width=652 height=105 style="display:block; float:none; text-align:center; margin-bottom:35px" src="images/aom_img_19.png">
+<P style="text-align:left; margin-bottom:15px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Binary_consistency</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: true_valid </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> false_valid </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Default_value_consistency</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: default_value.value </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> true_valid </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or else not </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>default_value.value </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> false_valid </SPAN
+></P>
+<P ID="LinkTarget_14321" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>6.2.3 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_STRING Class </SPAN
+></P>
+<TABLE style="margin-bottom:11px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_STRING </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Constraint on instances of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>STRING</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:53px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:53px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>pattern</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:53px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Regular expression pattern for proposed instances of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> to match. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:54px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:54px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>list</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Set&lt;String&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:54px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Set of Strings specifying constraint </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>list_open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if the list is being used to specify the constraint but is not considered exhaustive. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 (redefined) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:67px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>assumed_value</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The value to assume if this item is not included in data, due to being part of an optional structure. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="width:538px; height:46px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Consistency</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: pattern /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>xor</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> list /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>pattern_exists</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: pattern /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies not </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>pattern.is_empty </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_14355" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>6.2.4 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_INTEGER Class </SPAN
+></P>
+<TABLE style="margin-bottom:76px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_INTEGER </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Constraint on instances of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:53px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:53px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>list</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Set&lt;Integer&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:53px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Set of Integers specifying constraint </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:54px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:54px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>range</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Interval&lt;Integer&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:54px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Range of Integers specifying constraint </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 41 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:27px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Primitive Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<TABLE style="margin-bottom:7px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_INTEGER </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:65px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 (redefined) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:65px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>assumed_value</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:65px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The value to assume if this item is not included in data, due to being part of an optional structure. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:32px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:32px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Consistency</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: list /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>xor</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> range /= Void </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_14401" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>6.2.5 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_REAL Class </SPAN
+></P>
+<TABLE style="margin-bottom:11px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_REAL </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Constraint on instances of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Real</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:53px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:53px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>list</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Set&lt;Real&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:53px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Set of Reals specifying constraint </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:53px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:53px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>range</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Interval&lt;Real&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:53px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Range of Real specifying constraint </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 (redefined) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:67px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>assumed_value</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Real </SPAN
+></TD>
+<TD style="width:306px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The value to assume if this item is not included in data, due to being part of an optional structure. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:32px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:32px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Consistency</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: list /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>xor</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> range /= Void </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_14431" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>6.2.6 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_DATE Class </SPAN
+></P>
+<TABLE style="margin-bottom:52px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_DATE </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:102px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:102px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ISO 8601-compatible constraint on instances of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Date</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> in the form either of a set of validity values, or an actual date range. There is no validity flag for ‘year’, since it must always be by definition mandatory in order to have a sensible date at all. Syntax expressions of instances of this class include “YYYY-??-??” (date with optional month and day). </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Use </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Date ranges are probably only useful for historical dates. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:246px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:293px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:54px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:246px; height:54px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>month_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></TD>
+<TD style="vertical-align:top; width:293px; height:54px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Validity of month in constrained date. </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 42 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:27px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Primitive Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<TABLE style="margin-bottom:7px">
+<TR>
+<TD style="width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TD>
+<TD style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_DATE </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="width:114px; height:52px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:538px; height:52px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>day_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Validity of day in constrained date. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="width:114px; height:54px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:538px; height:54px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>timezone_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Validity of timezone in constrained date. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="width:114px; height:53px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:538px; height:53px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>range</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Interval&lt;Date&gt; </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Interval of Dates specifying constraint </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 (redefined) </SPAN
+></TD>
+<TD style="vertical-align:top; width:538px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>assumed_value</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Date </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The value to assume if this item is not included in data, due to being part of an optional structure. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Functions </SPAN
+></TD>
+<TD style="width:538px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD rowspan=2 style="vertical-align:top; width:538px; height:187px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>validity_is_range</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if validity is in the form of a range; useful for developers to check which kind of constraint has been set. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Month_validity_optional</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: month_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(day_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> day_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed) </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Month_validity_disallowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: month_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> day_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Validity_is_range</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: validity_is_range = (range /= Void) </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="width:114px; height:120px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_14491" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>6.2.7 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_TIME Class </SPAN
+></P>
+<TABLE style="margin-bottom:51px">
+<CAPTION  style="margin-bottom:51px">
+<P style="margin-bottom:51px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+</CAPTION>
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_TIME </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:84px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:84px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ISO 8601-compatible constraint on instances of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Time</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. There is no validity flag for ‘hour’, since it must always be by definition mandatory in order to have a sen</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>sible time at all. Syntax expressions of instances of this class include “HH:??:xx” (time with optional minutes and seconds not allowed). </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:53px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:53px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>minute_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:53px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Validity of minute in constrained time. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:53px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:53px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>second_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:53px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Validity of second in constrained time. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:54px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:54px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>millisecond_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:54px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Validity of millisecond in constrained time. </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 43 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:27px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Primitive Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<TABLE style="margin-bottom:7px">
+<TR>
+<TD style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TD>
+<TD style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_TIME </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:52px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:538px; height:52px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>timezone_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Validity of timezone in constrained date. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:54px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:538px; height:54px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>range</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Interval&lt;Time&gt; </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Interval of Times specifying constraint </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 (redefined) </SPAN
+></TD>
+<TD style="vertical-align:top; width:538px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>assumed_value</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Time </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The value to assume if this item is not included in data, due to being part of an optional structure. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Functions </SPAN
+></TD>
+<TD rowspan=3 style="vertical-align:top; width:538px; height:315px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature Meaning </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>validity_is_range</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if validity is in the form of a range; use</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ful for developers to check which kind of constraint has been set. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Minute_validity_optional</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: minute_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(second_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> second_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed) </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Minute_validity_disallowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: minute_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> second_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Second_validity_optional</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: second_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(millisecond_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>millisecond_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed) </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Second_validity_disallowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: second_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> millisecond_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Validity_is_range</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: validity_is_range = (range /= Void) </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:214px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_14553" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>6.2.8 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_DATE_TIME Class </SPAN
+></P>
+<TABLE style="margin-bottom:46px">
+<CAPTION  style="margin-bottom:46px">
+<P style="margin-bottom:46px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+</CAPTION>
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_DATE_TIME </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:102px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:102px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ISO 8601-compatible constraint on instances of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Date_Time</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. There is no validity flag for ‘year’, since it must always be by definition mandatory in order to have a sensible date/time at all. Syntax expressions of instances of this class include “YYYY-MM-DDT??:??:??” (date/time with optional time) and “YYYY-MM</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>DDTHH:MM:xx” (date/time, seconds not allowed). </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:54px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:54px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>month_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:54px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Validity of month in constrained date. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:53px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:53px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>day_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:53px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Validity of day in constrained date. </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 44 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:27px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Primitive Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<TABLE style="margin-bottom:414px">
+<TR>
+<TH style="width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_DATE_TIME </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="width:114px; height:52px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:52px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>hour_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:52px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Validity of hour in constrained time. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="width:114px; height:54px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:54px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>minute_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:54px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Validity of minute in constrained time. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="width:114px; height:53px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:53px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>second_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:53px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Validity of second in constrained time. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="width:114px; height:53px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:53px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>millisecond_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:53px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Validity of millisecond in constrained time. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="width:114px; height:54px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:54px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>timezone_validity</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>VALIDITY_KIND </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:54px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Validity of timezone in constrained date. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="width:114px; height:53px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 (cond) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:53px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>range</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Interval&lt;Date_Time&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:53px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Range of Date_times specifying constraint </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 (redefined) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:67px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>assumed_value</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Date_Time </SPAN
+></TD>
+<TD style="width:307px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The value to assume if this item is not included in data, due to being part of an optional structure. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="width:114px; height:34px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Functions </SPAN
+></TD>
+<TD rowspan=2 style="vertical-align:top; width:232px; height:101px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>validity_is_range</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD rowspan=2 style="vertical-align:top; width:307px; height:101px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if validity is in the form of a range; use</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ful for developers to check which kind of constraint has been set. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 45 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Primitive Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+</P>
+<P style="text-align:left; margin-bottom:27px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<IMG width=652 height=535 style="display:block; float:none; text-align:center; margin-bottom:30px" src="images/aom_img_20.png">
+<P style="text-align:left; margin-bottom:414px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Month_validity_optional</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: month_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(day_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> day_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed) </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Month_validity_disallowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: month_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> day_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Day_validity_optional</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: day_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(hour_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> hour_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed) </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Day_validity_disallowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: day_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>hour_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Hour_validity_optional</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: hour_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(minute_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> minute_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed) </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Hour_validity_disallowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: hour_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> minute_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Minute_validity_optional</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: minute_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(second_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> second_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed) </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Minute_validity_disallowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: minute_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> second_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Second_validity_optional</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: second_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(millisecond_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.optional </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>millisecond_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed) </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Second_validity_disallowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: second_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>implies</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> millisecond_validity = </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>{VALIDITY_KIND}</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.disallowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Validity_is_range</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: validity_is_range = (range /= Void) </SPAN
+></P>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 46 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; margin-left:597px; text-indent:-596px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Primitive Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P ID="LinkTarget_14658" style="text-align:justify; margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>6.2.9 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>C_DURATION Class </SPAN
+></P>
+<TABLE style="margin-bottom:159px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>C_DURATION </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:84px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:84px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ISO 8601-compatible constraint on instances of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Duration</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. In ISO 8601 terms, constraints might are of the form “PWD” (weeks and/or days), “PDTHMS” (days, hours, minutes, seconds) and so on. In official ISO 8601:2004, the ‘W’ (week) designator cannot be mixed in; allowing it is an </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR-wide exception. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Inherit </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_PRIMITIVE </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:307px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>years_allowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if years are allowed in the constrained Duration. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>months_allowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if months are allowed in the constrained Duration. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>weeks_allowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if weeks are allowed in the constrained Duration. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>days_allowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if days are allowed in the constrained Duration. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>hours_allowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if hours are allowed in the constrained Duration. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>minutes_allowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if minutes are allowed in the con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>strained Duration. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>seconds_allowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if seconds are allowed in the con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>strained Duration. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>fractional_seconds_allowed</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if fractional seconds are allowed in the constrained Duration. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>range</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Interval&lt;Duration&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Range of Durations specifying constraint </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 (redefined) </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:67px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>assumed_value</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Duration </SPAN
+></TD>
+<TD style="width:307px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The value to assume if this item is not included in data, due to being part of an optional structure. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:64px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:64px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Range_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: range /= Void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or else</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> (years_allowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> months_allowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>weeks_allowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> days_allowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> hours_allowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> minutes_allowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>seconds_allowed </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> fractional_seconds_allowed) </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 47 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:959px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>The Primitive Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 48 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; margin-left:597px; text-indent:-596px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Ontology Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+</DIV>
+</DIV>
+<DIV class="Part"
+><H2 ID="LinkTarget_14743">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; color:#000000"
+>Ontology Package </SPAN
+></H2>
+<DIV class="Sect">
+<H3 ID="LinkTarget_14745">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>7.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Overview </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>All linguistic and terminological entities in an archetype are represented in the ontology part of an archetype, whose semantics are given in the Ontology package, shown below. </SPAN
+></P>
+<IMG width=613 height=328 style="display:block; float:none; text-align:center; margin-bottom:4px" src="images/aom_img_21.png">
+<P style="text-align:justify; margin-bottom:15px; margin-left:156px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>FIGURE 9 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; font-weight:normal; color:#000000"
+>openehr.am.archetype.ontology Package </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:8px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>An archetype ontology consists of the following things. </SPAN
+></P>
+<ul style="list-style-type:disc">
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>A list of terms defined local to the archetype. These are identified by ‘atNNNN’ codes, and perform the function of archetype node identifiers from which paths are created. There is one such list for each natural language in the archetype. A term ‘at0001’ defined in English as ‘blood group’ is an example. </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>A list of external constraint definitions, identified by ‘acNNNN’ codes, for constraints defined external to the archetype, and referenced using an instance of a </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>CONSTRAINT_REF</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. There is one such list for each natural language in the archetype. A term ‘ac0001’ corre</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>sponding to ‘any term which is-a blood group’, which can be evaluated against some exter</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>nal terminology service. </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Optionally, a set of one or more bindings of term definitions to term codes from external ter</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>minologies. </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:23px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Optionally, a set of one or more bindings of the external constraint definitions to external resources such as terminlogies. </SPAN
+></LI>
+</ul>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_14771" style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>7.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Semantics </SPAN
+></H3>
+<DIV class="Sect">
+<H4 style="text-align:justify; margin-bottom:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Specialisation Depth </SPAN
+></H4>
+<P style="text-align:justify; margin-bottom:39px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Any given archetype occurs at some point in a hierarchy of archetypes related by specialisation, where the depth is indicated by the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>specialisation_depth</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> attribute. An archetype which is not a spe</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+></P>
+<P style="margin-bottom:15px; margin-left:288px; text-indent:-287px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beal</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>e 	</SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 49 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Ontology Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>cialisation of another has a specialisation_depth of 0. Term and constraint codes </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>introduced</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> in the ontology of specialised archetypes (i.e. which did not exist in the ontology of the parent archetype) are defined in a strict way, using ‘.’ (period) markers. For example, an archetype of specialisation depth 2 will use term definition codes like the following: </SPAN
+></P>
+<ul style="list-style-type:disc">
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>‘at0.0.1’ - a new term introduced in this archetype, which is not a specialisation of any pre</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>vious term in any of the parent archetypes; </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>‘at0001.0.1’ - a term which specialises the ‘at0001’ term from the top parent. An interven</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ing ‘.0’ is required to show that the new term is at depth 2, not depth 1; </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:8px; margin-left:60px; text-indent:-23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>‘at0001.1.1’ - a term which specialises the term ‘at0001.1’ from the immediate parent, which itself specialises the term ‘at0001’ from the top parent. </SPAN
+></LI>
+</ul>
+<P style="text-align:justify; margin-bottom:8px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>This systematic definition of codes enables software to use the structure of the codes to more quickly and accurately make inferences about term definitions up and down specialisation hierarchies. Con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>straint codes on the other hand do not follow these rules, and exist in a flat code space instead. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H4 style="text-align:justify; margin-bottom:0px; line-height:19px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Term and Constraint Definitions </SPAN
+></H4>
+<P style="text-align:justify; margin-bottom:23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Local term and constraint definitions are modelled as instances of the class </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_TERM</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, which is a code associated with a list of name/value pairs. For any term or constraint definition, this list must at least include the name/value pairs for the names “text” and “description”. It might also include such things as “provenance”, which would be used to indicate that a term was sourced from an exter</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>nal terminology. The attribute </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>term_attribute_names</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> in </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_ONTOLOGY</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> provides a list of attribute names used in term and constraint definitions in the archetype, including “text” and “description”, as well as any others which are used in various places. </SPAN
+></P>
+</DIV>
+</DIV>
+<DIV class="Sect">
+<H3 ID="LinkTarget_14812" style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>7.3 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Class Descriptions </SPAN
+></H3>
+<P ID="LinkTarget_14813" style="text-align:justify; margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>7.3.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>ARCHETYPE_ONTOLOGY Class </SPAN
+></P>
+<TABLE style="margin-bottom:172px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>ARCHETYPE_ONTOLOGY </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:33px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:33px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Local ontology of an archetype. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Attributes </SPAN
+></TD>
+<TD style="width:232px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+></TD>
+<TD style="width:306px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>terminologies_available</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Set&lt;String&gt; </SPAN
+></TD>
+<TD style="width:306px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>List of terminologies to which term or con</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>straint bindings exist in this terminology. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:85px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:85px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>specialisation_depth</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Integer </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:85px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Specialisation depth of this archetype. Unspecialised archetypes have depth 0, with each additional level of specialisation adding 1 to the specialisation_depth. </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; margin-left:566px; text-indent:-565px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 50 of 5</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>9 	</SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:27px; line-height:15px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Ontology Package Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<TABLE style="margin-bottom:131px">
+<CAPTION  style="margin-bottom:131px">
+<P style="margin-bottom:131px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+</CAPTION>
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>ARCHETYPE_ONTOLOGY </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:158px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:158px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>term_codes</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>List&lt;String&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:158px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>List of all term codes in the ontology. Most of these correspond to “at” codes in an ADL archetype, which are the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>node_ids</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> on </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> descendants. There may be an extra one, if a different term is used as the overall archetype </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>concept</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> from that used as the node_id of the outermost </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>in the definition part. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:104px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:104px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>constraint_codes</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>List&lt;String&gt; </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:104px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>List of all term codes in the ontology. These correspond to the “ac” codes in an ADL archetype, or equivalently, the </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>CONSTRAINT_REF</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>.</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>reference</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> values in the archetype definition. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:67px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:67px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>term_attribute_names</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>List&lt;String&gt; </SPAN
+></TD>
+<TD style="width:307px; height:67px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>List of ‘attribute’ names in ontology terms, typically includes ‘text’, ‘description’, ‘prov</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>enance’ etc. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:232px; height:35px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>parent_archetype</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Archetype which owns this ontology. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Functions </SPAN
+></TD>
+<TD rowspan=2 style="vertical-align:top; width:232px; height:83px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>has_language</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(a_lang: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>): </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD rowspan=2 style="vertical-align:top; width:307px; height:83px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Meaning </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if language ‘a_lang’ is present in arche</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>type ontology. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:104px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:232px; height:104px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>has_terminology</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(a_terminology _id: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>): </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>require </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>has_terminology(a_terminology_ id) </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:104px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if terminology ‘a_terminology’ is present in archetype ontology. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>has_term_code</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(a_code: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>): </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>term_codes</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> has </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a_code</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="width:232px; height:48px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>has_constraint_code</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(a_code: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>): </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Boolean </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>True if </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>constraint_codes</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> has </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a_code</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:123px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:232px; height:123px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>constraint_definition</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(a_lang, a_code: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>): </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>ARCHETYPE_TERM </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>require </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>has_language(a_lang) has_constraint_code(a_code) </SPAN
+></TD>
+<TD style="vertical-align:top; width:307px; height:123px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Constraint definition for a code, in a speci</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>fied language. </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 51 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="text-align:justify; margin-bottom:27px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Ontology Package </SPAN
+><A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<TABLE style="margin-bottom:7px">
+<TR>
+<TH style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TH>
+<TH colspan=2 style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>ARCHETYPE_ONTOLOGY </SPAN
+></TH>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:140px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:232px; height:140px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>term_binding </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(a_terminology_id, a_code: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>): </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>CODE_PHRASE </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>require </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>has_terminology(a_terminology_ id) has_term_code(a_code) </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:140px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Binding of term corresponding to </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a_code</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> in target external terminology </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a_terminology_id </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>as a </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>CODE_PHRASE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; vertical-align:top; width:114px; height:142px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px"/>
+<TD style="vertical-align:top; width:232px; height:142px; border-style:solid; border-color:#000000; border-width:1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>constraint_binding </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>(a_terminology_id, a_code: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>): </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>require </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>has_terminology(a_terminology_ id) has_constraint_code(a_code) </SPAN
+></TD>
+<TD style="vertical-align:top; width:306px; height:142px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Binding of constraint corresponding to </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a_code</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> in target external terminology </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>a_terminology_id</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, as a string, which is usu</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+></SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>ally a formal query expression. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:176px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD colspan=2 style="vertical-align:top; width:538px; height:176px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>terminologies_available_exists</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: terminologies_available /= void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>term_codes_exists</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: term_codes /= void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>constraint_codes_exists</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: constraint_codes /= void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>term_bindings_exists</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: term_bindings /= void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>constraint_bindings_exists</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: constraint_bindings /= void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>term_attribute_names_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: term_attribute_names /= void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>term_attribute_names.has(“text”) </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> term_attribute_names.has(“description”) </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>Parent_archetype_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: parent_archetype /= Void and then parent_archetype.description = Current </SPAN
+></TD>
+</TR>
+</TABLE>
+<P ID="LinkTarget_14923" style="margin-bottom:23px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>7.3.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>ARCHETYPE_TERM Class </SPAN
+></P>
+<TABLE style="margin-bottom:84px">
+<TR>
+<TD style="text-align:center; width:114px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>CLASS </SPAN
+></TD>
+<TD style="width:538px; height:31px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:3px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>ARCHETYPE_TERM </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:68px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Purpose Attributes </SPAN
+></TD>
+<TD style="vertical-align:top; width:538px; height:68px; border-style:solid; border-color:#000000; border-width:4px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Representation of any coded entity (term or constraint) in the archetype ontology. </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>code</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>String </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Code of this term. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:48px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>0..1 </SPAN
+></TD>
+<TD style="width:538px; height:48px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>items</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Hash &lt;String, String&gt; </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Hash of keys (“text”, “description” etc) and corresponding values. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Functions </SPAN
+></TD>
+<TD style="width:538px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Signature Meaning </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:35px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>1..1 </SPAN
+></TD>
+<TD style="vertical-align:top; width:538px; height:35px; border-style:solid; border-color:#000000; border-width:1px 1px 1px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>keys</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Set&lt;String&gt; </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>List of all keys used in this term. </SPAN
+></TD>
+</TR>
+<TR>
+<TD style="text-align:center; width:114px; height:46px; background-color:#C9FF5C; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Invariant </SPAN
+></TD>
+<TD style="width:538px; height:46px; border-style:solid; border-color:#000000; border-width:1px 1px 4px 1px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>code_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: code /= void </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>and then not</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> code.is_empty </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>keys_valid</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>: keys /= Void </SPAN
+></TD>
+</TR>
+</TABLE>
+<P style="margin-bottom:15px; line-height:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 52 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:0px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+</P>
+<P style="text-align:; margin-bottom:18px; margin-left:597px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+</DIV>
+</DIV>
+<DIV class="Part"
+><H2 ID="LinkTarget_14960" style="margin-left:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; color:#000000"
+>A Domain-specific Extension Example </SPAN
+></H2>
+<DIV class="Sect">
+<H3>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>A.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Overview </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>Domain-specific classes can be added to the archetype constraint model by inheriting from the class </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_DOMAIN_TYPE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>. This section provides an example of how domain-specific constraint classes are added to the archetype model. Actual additions to the AOM for </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR are documented in the </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>EHR Archetype Profile (oAP) specification. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H3>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>A.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Scientific/Clinical Computing Types </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:18px; line-height:19px">
+<A href="#LinkTarget_14972">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>FIGURE 10</SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> shows the general approach, used to add constraint classes for commonly used concepts in scientific and clinical computing, such as ‘ordinal’ (used heavily in medicine, particularly in pathology testing), ‘coded term’ (also heavily used in clinical computing) and ‘quantity’, a general scientific meansurement concept. The constraint types shown are </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_ORDINAL</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>, </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_CODED_TEXT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> and </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_QUANTITY</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> which can optionally be used in archetypes to replace the default constraint semantics represented by the use of instances of </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_OBJECT</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> / </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_ATTRIBUTE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> to constrain ordinals, coded terms and quantities. The following model is intended only as an example, and does not try to define any normative semantics of the particular  constraint types shown. </SPAN
+></P>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-weight:normal; font-stretch:semi-condensed; color:#96B5B8"
+>C_DOMAIN_TYP</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial Narrow', sans-serif; font-size:9.9pt; font-weight:normal; font-stretch:semi-condensed; color:#96B5B8"
+>E </SPAN
+></P>
+<IMG width=491 height=255 style="display:block; float:none; text-align:center; margin-bottom:13px" src="images/aom_img_22.png">
+<P style="margin-bottom:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 53 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="margin-bottom:487px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+</P>
+<P style="margin-bottom:959px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 54 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:0px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+</P>
+<P style="text-align:; margin-bottom:15px; margin-left:597px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+</DIV>
+</DIV>
+<DIV class="Part"
+><H2 ID="LinkTarget_15000" style="text-align:center; margin-left:0px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; color:#000000"
+>B Using Archetypes with Diverse Reference Models </SPAN
+></H2>
+<DIV class="Sect">
+<H3>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>B.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Overview </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:23px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>The archetype model described in this document can be used with any reference model which is expressed in UML or a similar object-oriented formalism. It can also be used with E/R models. The following section describes is use a number of reference models used in clinical computing. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H3>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>B.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:15.9pt; color:#000000"
+>Clinical Computing Use </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:8px">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#FF00FF"
+>To Be Continued: </SPAN
+></P>
+<ul style="list-style-type:disc">
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>data types </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>class naming </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:4px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>domain archetype semantics versus LCD semantics of exchange models </SPAN
+></LI>
+<LI style="list-style-type:disc; text-align:justify; margin-bottom:15px; margin-left:60px; text-indent:-23px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+>mapping from </SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#000000"
+>C_DOMAIN_TYPE</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; font-weight:normal; color:#000000"
+> subtypes into various RMs </SPAN
+></LI>
+</ul>
+<DIV class="Sect">
+<H3 style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>B.2.1 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>EHR </SPAN
+></H3>
+<P style="text-align:justify; margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>B.2.2 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>CEN ENV13606 </SPAN
+></P>
+<P style="text-align:justify; margin-bottom:526px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>B.2.3 </SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:13.9pt; color:#000000"
+>HL7 Clinical Document Architecture (CDA) </SPAN
+></P>
+<P style="margin-bottom:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 55 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="margin-bottom:487px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+</P>
+<P style="margin-bottom:959px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 56 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:justify; margin-bottom:0px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+</P>
+<P style="text-align:; margin-bottom:18px; margin-left:597px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+</DIV>
+</DIV>
+</DIV>
+<DIV class="Part"
+><H2 ID="LinkTarget_15053" style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; color:#000000"
+>References </SPAN
+></H2>
+<DIV class="Sect">
+<H4 style="margin-bottom:8px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Publications </SPAN
+></H4>
+<P style="text-align:left; margin-bottom:8px; margin-left:48px; text-indent:-47px; line-height:17px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>1 	</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Beale T. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Archetypes: Constraint-based Domain Models for Future-proof Information Systems</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>. OOPSLA 2002 workshop on behavioural semantics. Available at </SPAN
+><A href="http://www.deepthought.com.au/it/archetypes.html">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>http://www.deepthought.com.au/it/archetypes.html. </SPAN
+></A>
+</P>
+<P style="text-align:left; margin-bottom:8px; margin-right:12px; margin-left:48px; text-indent:-47px; line-height:17px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>2 	</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Beale T. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Archetypes: Constraint-based Domain Models for Future-proof Information Systems</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>. 2000. Available at </SPAN
+><A href="http://www.deepthought.com.au/it/archetypes.html">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>http://www.deepthought.com.au/it/archetypes.html</SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>. </SPAN
+></P>
+<P style="text-align:left; margin-bottom:8px; margin-left:48px; text-indent:-47px; line-height:17px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>3 	</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Beale T, Heard S. The Archetype Definition Language (ADL). See </SPAN
+><A href="http://www.openehr.org/repositories/spec-dev/latest/publishing/architecture/archetypes/language/ADL/REV_HIST.html">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>http://www.openehr.org/re</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+></SPAN
+></A>
+<A href="http://www.openehr.org/repositories/spec-dev/latest/publishing/architecture/archetypes/language/ADL/REV_HIST.html">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>positories/spec-dev/latest/publishing/architecture/archetypes/lan</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+></SPAN
+></A>
+<A href="http://www.openehr.org/repositories/spec-dev/latest/publishing/architecture/archetypes/language/ADL/REV_HIST.html">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>guage/ADL/REV_HIST.html</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>. </SPAN
+></A>
+</P>
+<P style="text-align:left; margin-bottom:8px; margin-left:48px; text-indent:-47px; line-height:17px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>4 	</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Heard S, Beale T. Archetype Definitions and Principles. See </SPAN
+><A href="http://www.openehr.org/repositories/spec-dev/latest/publishing/architecture/archetypes/principles/REV_HIST.html">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>http://www.openehr.org/reposi</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+></SPAN
+></A>
+<A href="http://www.openehr.org/repositories/spec-dev/latest/publishing/architecture/archetypes/principles/REV_HIST.html">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>tories/spec-dev/latest/publishing/architecture/archetypes/princi</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+></SPAN
+></A>
+<A href="http://www.openehr.org/repositories/spec-dev/latest/publishing/architecture/archetypes/principles/REV_HIST.html">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>ples/REV_HIST.html</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>. </SPAN
+></A>
+</P>
+<P style="text-align:left; margin-bottom:0px; margin-left:48px; text-indent:-47px; line-height:17px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>5 	</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Heard S, Beale T. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>The openEHR Archetype System</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>. See </SPAN
+><A href="http://www.openehr.org/repositories/spec-dev/latest/publishing/architecture/archetypes/system/REV_HIST.html">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>http://www.openehr.org/reposito-</SPAN
+></A>
+<A href="http://www.openehr.org/repositories/spec-dev/latest/publishing/architecture/archetypes/system/REV_HIST.html">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>ries/spec-dev/latest/publishing/architecture/archetypes/system/REV_HIST.ht</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+></SPAN
+></A>
+<SPAN style=" font-weight:normal; text-decoration:underline"
+><A href="http://www.openehr.org/repositories/spec-dev/latest/publishing/architecture/archetypes/system/REV_HIST.html">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>ml</SPAN
+></A>
+</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>. </SPAN
+></P>
+<P style="text-align:; margin-bottom:8px; margin-right:238px; margin-left:24px; line-height:20px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>6 Rector A L. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>Clinical Terminology: Why Is It So Hard?</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+> Yearbook of Medical Informatics 2001. 7 W3C. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>OWL - The Web Ontology Language</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>. See </SPAN
+><A href="http://www.w3.org/TR/2003/CR-owl-ref-20030818/">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>http://www.w3.org/TR/2003/CR-owl-ref-20030818/</SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>. 8 Horrocks </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>et al</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>. </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>An OWL Abstract Syntax</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>. See </SPAN
+><A href="http://www.w3.org/TR/2003/CR-owl-ref-20030818/">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>http://www.w3.org/xxxx/</SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>. </SPAN
+></P>
+</DIV>
+<DIV class="Sect">
+<H4 style="margin-bottom:8px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:12pt; color:#000000"
+>Resources </SPAN
+></H4>
+<P style="text-align:; margin-bottom:398px; margin-right:125px; margin-left:80px; text-indent:-47px; line-height:19px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>9 </SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>open</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>EHR. EHR Reference Model. See </SPAN
+><A href="http://www.openehr.org/repositories/spec-dev/latest/publishing/architecture/top.html">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>http://www.openehr.org/repositories/spec</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+></SPAN
+></A>
+<A href="http://www.openehr.org/repositories/spec-dev/latest/publishing/architecture/top.html">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>dev/latest/publishing/architecture/top.html</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>. </SPAN
+></A>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>10 OMG. The Object Constraint Language 2.0. Available at </SPAN
+><A href="http://www.omg.org/cgi-bin/doc?ptc/2003-10-14">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>http://www.omg.org/cgi</SPAN
+><SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+></SPAN
+></A>
+<A href="http://www.omg.org/cgi-bin/doc?ptc/2003-10-14">
+<SPAN style="font-family:'serif', 'Courier New PSMT'; font-size:9.9pt; font-weight:normal; color:#0000FF"
+>bin/doc?ptc/2003-10-14</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:10.9pt; font-weight:normal; color:#000000"
+>. </SPAN
+></A>
+</P>
+<P style="margin-bottom:15px; margin-left:288px; text-indent:-287px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beal</SPAN
+><SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>e 	</SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 57 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue: </SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></SPAN>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="margin-bottom:487px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+</P>
+<P style="margin-bottom:959px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="margin-bottom:15px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+<A href="#LinkTarget_15125">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 58 of 59 </SPAN
+></A>
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+<P style="text-align:left; margin-bottom:0px">
+<A href="#LinkTarget_11972">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Archetype Object Model </SPAN
+></A>
+</P>
+<P style="margin-bottom:33px">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Rev </SPAN
+><A href="#LinkTarget_12097">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>2.0.1 </SPAN
+></A>
+</P>
+<P style="margin-bottom:608px">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>END OF DOCUMEN</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:12pt; color:#000000"
+>T 
+</SPAN
+></P>
+<P style="margin-bottom:15px">
+<A href="#LinkTarget_11977">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Editors:T Beale </SPAN
+></A>
+<A href="#LinkTarget_15124">
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Page 59 of 59 </SPAN
+></A>
+<SPAN style="font-family:'sans-serif', 'Arial', sans-serif; font-size:9pt; font-weight:normal; color:#000000"
+>Date of Issue:</SPAN
+><A href="#LinkTarget_12102">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+> 20 Mar 2007 </SPAN
+></A>
+</P>
+<P style="margin-bottom:0px; line-height:15px">
+<A href="#LinkTarget_12084">
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>© 2004-2007 The openEHR Foundation</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>. 
+</SPAN
+></A>
+<SPAN>
+<SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>email: info@openEHR.org web: http://www.openEHR.or</SPAN
+><SPAN style="font-family:'serif', 'Times New Roman'; font-size:9pt; font-weight:normal; color:#000000"
+>g 
+</SPAN
+></SPAN>
+</P>
+</DIV>
+</DIV>
+</BODY>
+</HTML>
