{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch13\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe2052{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} {\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ????\'a1\'a7???};}{\f37\froman\fcharset0\fprq2{\*\panose 02040502050505030304}Palatino Linotype;}{\f39\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;} {\f40\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Microsoft Sans Serif;}{\f42\froman\fcharset238\fprq2 Times New Roman CE;}{\f43\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f45\froman\fcharset161\fprq2 Times New Roman Greek;} {\f46\froman\fcharset162\fprq2 Times New Roman Tur;}{\f47\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f48\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f49\froman\fcharset186\fprq2 Times New Roman Baltic;} {\f50\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f52\fswiss\fcharset238\fprq2 Arial CE;}{\f53\fswiss\fcharset204\fprq2 Arial Cyr;}{\f55\fswiss\fcharset161\fprq2 Arial Greek;}{\f56\fswiss\fcharset162\fprq2 Arial Tur;} {\f57\fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f58\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f59\fswiss\fcharset186\fprq2 Arial Baltic;}{\f60\fswiss\fcharset163\fprq2 Arial (Vietnamese);} {\f174\fnil\fcharset0\fprq2 SimSun Western{\*\falt ????\'a1\'a7???};}{\f412\froman\fcharset238\fprq2 Palatino Linotype CE;}{\f413\froman\fcharset204\fprq2 Palatino Linotype Cyr;}{\f415\froman\fcharset161\fprq2 Palatino Linotype Greek;} {\f416\froman\fcharset162\fprq2 Palatino Linotype Tur;}{\f419\froman\fcharset186\fprq2 Palatino Linotype Baltic;}{\f420\froman\fcharset163\fprq2 Palatino Linotype (Vietnamese);}{\f434\fnil\fcharset0\fprq2 @SimSun Western;} {\f442\fswiss\fcharset238\fprq2 Microsoft Sans Serif CE;}{\f443\fswiss\fcharset204\fprq2 Microsoft Sans Serif Cyr;}{\f445\fswiss\fcharset161\fprq2 Microsoft Sans Serif Greek;}{\f446\fswiss\fcharset162\fprq2 Microsoft Sans Serif Tur;} {\f447\fswiss\fcharset177\fprq2 Microsoft Sans Serif (Hebrew);}{\f448\fswiss\fcharset178\fprq2 Microsoft Sans Serif (Arabic);}{\f449\fswiss\fcharset186\fprq2 Microsoft Sans Serif Baltic;}{\f450\fswiss\fcharset163\fprq2 Microsoft Sans Serif (Vietnamese);} {\f451\fswiss\fcharset222\fprq2 Microsoft Sans Serif (Thai);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255; \red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{ \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \snext0 Normal;}{ \s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\fs32\lang1033\langfe2052\kerning32\loch\f1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \styrsid5834504 heading 1;}{ \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \b\i\fs28\lang1033\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \styrsid11757589 heading 2;}{ \s3\ql \fi-720\li1080\ri0\sb240\sa60\keepn\widctlpar\jclisttab\tx1080\aspalpha\aspnum\faauto\ls2\ilvl2\outlinelevel2\adjustright\rin0\lin1080\itap0 \b\fs26\lang1033\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \styrsid406221 heading 3;}{\s4\ql \fi-864\li1224\ri0\sb240\sa60\keepn\widctlpar\jclisttab\tx1224\aspalpha\aspnum\faauto\ls2\ilvl3\outlinelevel3\adjustright\rin0\lin1224\itap0 \b\fs28\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \styrsid406221 heading 4;}{\s5\ql \fi-1008\li1368\ri0\sb240\sa60\widctlpar \jclisttab\tx1368\aspalpha\aspnum\faauto\ls2\ilvl4\outlinelevel4\adjustright\rin0\lin1368\itap0 \b\i\fs26\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \styrsid406221 heading 5;}{ \s6\ql \fi-1152\li1512\ri0\sb240\sa60\widctlpar\jclisttab\tx1512\aspalpha\aspnum\faauto\ls2\ilvl5\outlinelevel5\adjustright\rin0\lin1512\itap0 \b\fs22\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \styrsid406221 heading 6;}{\s7\ql \fi-1296\li1656\ri0\sb240\sa60\widctlpar\jclisttab\tx1656\aspalpha\aspnum\faauto\ls2\ilvl6\outlinelevel6\adjustright\rin0\lin1656\itap0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \styrsid406221 heading 7;}{\s8\ql \fi-1440\li1800\ri0\sb240\sa60\widctlpar \jclisttab\tx1800\aspalpha\aspnum\faauto\ls2\ilvl7\outlinelevel7\adjustright\rin0\lin1800\itap0 \i\fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \styrsid406221 heading 8;}{ \s9\ql \fi-1584\li1944\ri0\sb240\sa60\widctlpar\jclisttab\tx1944\aspalpha\aspnum\faauto\ls2\ilvl8\outlinelevel8\adjustright\rin0\lin1944\itap0 \fs22\lang1033\langfe2052\loch\f1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \styrsid406221 heading 9;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\* \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af13\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\s15\ql \fi-576\li936\ri0\sb240\sa120\keepn\nowidctlpar \jclisttab\tx936\faauto\ls2\ilvl1\outlinelevel1\rin0\lin936\itap0 \b\i\fs28\lang2057\langfe2052\loch\f37\hich\af37\dbch\af13\cgrid\langnp2057\langfenp2052 \sbasedon2 \snext15 \styrsid406221 Palantino Heading 2;}{ \s16\ql \fi-432\li792\ri0\sb240\sa120\keepn\widctlpar\jclisttab\tx792\aspalpha\aspnum\faauto\ls2\outlinelevel0\adjustright\rin0\lin792\itap0 \b\fs36\lang1033\langfe2052\kerning32\loch\f37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon1 \snext16 \styrsid406221 Palantino Heading 1;}{\*\cs17 \additive \ul\cf2 \sbasedon10 \styrsid3231574 Hyperlink;}{\s18\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid13527704 toc 1;}{\s19\ql \li240\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid13527704 toc 2;}{\s20\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe2052\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext20 \styrsid9787616 footer;}{\*\cs21 \additive \sbasedon10 \styrsid9787616 page number;}{ \s22\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe2052\loch\f37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext22 \styrsid4538273 Palantino Body Text;}{\* \cs23 \additive \ul\cf12 \sbasedon10 \styrsid1116556 FollowedHyperlink;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable{\list\listtemplateid1660590972{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 \levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\fbias0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;} \b0\i0\strike0\outl0\shad0\embo0\impr0\scaps0\caps0\v0\fs24\ulnone\expnd0\expndtw0\cf0\up0\nosupersub\kerning0\loch\af0\hich\af0\dbch\af13\charscalex100\striked0\fbias0 \fi-576\li936\jclisttab\tx936\lin936 }{\listlevel\levelnfc0\levelnfcn0\leveljc0 \leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fbias0 \fi-720\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fbias0 \fi-864\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fbias0 \fi-1008\li1368\jclisttab\tx1368\lin1368 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fbias0 \fi-1152\li1512\jclisttab\tx1512\lin1512 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fbias0 \fi-1296\li1656\jclisttab\tx1656\lin1656 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fbias0 \fi-1440\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fbias0 \fi-1584\li1944\jclisttab\tx1944\lin1944 }{\listname ;}\listid179710481}{\list\listtemplateid-1836426596{\listlevel\levelnfc0 \levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\fbias0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\b0\i0\strike0\outl0\shad0\embo0\impr0\scaps0\caps0\v0\fs24\ulnone\expnd0\expndtw0\cf0\up0\nosupersub\kerning0\loch\af0\hich\af0\dbch\af13\charscalex100\striked0\fbias0 \fi-576\li936\jclisttab\tx936\lin936 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fbias0 \fi-720\li1080\jclisttab\tx1080\lin1080 } {\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fbias0 \fi-864\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0 \leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fbias0 \fi-1008\li1368\jclisttab\tx1368\lin1368 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fbias0 \fi-1152\li1512\jclisttab\tx1512\lin1512 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fbias0 \fi-1296\li1656\jclisttab\tx1656\lin1656 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fbias0 \fi-1440\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fbias0 \fi-1584\li1944\jclisttab\tx1944\lin1944 }{\listname ;}\listid864944409} {\list\listtemplateid-347163442{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0 \leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;} \b0\i0\strike0\outl0\shad0\embo0\impr0\scaps0\caps0\v0\fs24\ulnone\expnd0\expndtw0\cf0\up0\nosupersub\kerning0\loch\af0\hich\af0\dbch\af13\charscalex100\striked0 \fi-576\li936\jclisttab\tx936\lin936 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fi-720\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fi-864\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-1008\li1368\jclisttab\tx1368\lin1368 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-1152\li1512\jclisttab\tx1512\lin1512 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1296\li1656\jclisttab\tx1656\lin1656 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1440\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fi-1584\li1944\jclisttab\tx1944\lin1944 }{\listname ;}\listid931353223}{\list\listtemplateid-778391268{\listlevel\levelnfc0\levelnfcn0\leveljc0 \leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx720\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\fi-432\li792\jclisttab\tx1800\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;} \fi-504\li1224\jclisttab\tx2520\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\fi-648\li1728\jclisttab\tx3600\lin1728 } {\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\fi-792\li2232\jclisttab\tx4320\lin2232 }{\listlevel\levelnfc0\levelnfcn0 \leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fi-936\li2736\jclisttab\tx5400\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 \levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fi-1080\li3240\jclisttab\tx6120\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fi-1224\li3744\jclisttab\tx7200\lin3744 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fi-1440\li4320\jclisttab\tx7920\lin4320 }{\listname ;}\listid1068578748}{\list\listtemplateid23384138 {\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\fbias0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;} \b0\i0\strike0\outl0\shad0\embo0\impr0\scaps0\caps0\v0\fs24\ulnone\expnd0\expndtw0\cf0\up0\nosupersub\kerning0\loch\af0\hich\af0\dbch\af13\charscalex100\striked0\fbias0 \fi-576\li936\jclisttab\tx936\lin936 }{\listlevel\levelnfc0\levelnfcn0\leveljc0 \leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fbias0 \fi-720\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fbias0 \fi-864\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fbias0 \fi-1008\li1368\jclisttab\tx1368\lin1368 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fbias0 \fi-1152\li1512\jclisttab\tx1512\lin1512 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fbias0 \fi-1296\li1656\jclisttab\tx1656\lin1656 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fbias0 \fi-1440\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fbias0 \fi-1584\li1944\jclisttab\tx1944\lin1944 }{\listname ;}\listid1198666172}{\list\listtemplateid111330790{\listlevel\levelnfc0 \levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\fbias0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\b0\i0\strike0\outl0\shad0\embo0\impr0\scaps0\caps0\v0\fs24\ulnone\expnd0\expndtw0\cf0\up0\nosupersub\kerning0\loch\af0\hich\af0\dbch\af13\charscalex100\striked0 \fi-576\li936 \jclisttab\tx936\lin936 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fbias0 \fi-720\li1080\jclisttab\tx1080\lin1080 }{\listlevel \levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fbias0 \fi-864\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0 \leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fbias0 \fi-1008\li1368\jclisttab\tx1368\lin1368 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fbias0 \fi-1152\li1512\jclisttab\tx1512\lin1512 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fbias0 \fi-1296\li1656\jclisttab\tx1656\lin1656 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fbias0 \fi-1440\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace0\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fbias0 \fi-1584\li1944\jclisttab\tx1944\lin1944 }{\listname ;}\listid1854030853} {\list\listtemplateid1357777420{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\fbias0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0 \leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\strike0\outl0\shad0\embo0\impr0\scaps0\caps0\v0\ulnone\expnd0\expndtw0\up0\nosupersub\kerning0\striked0\fbias0 \fi-576\li936 \jclisttab\tx936\lin936 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fbias0 \fi-720\li1080\jclisttab\tx1080\lin1080 }{\listlevel \levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fbias0 \fi-864\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0 \leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fbias0 \fi-1008\li1368\jclisttab\tx1368\lin1368 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace360\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fbias0 \fi-1152\li1512\jclisttab\tx1512\lin1512 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace360\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fbias0 \fi-1296\li1656\jclisttab\tx1656\lin1656 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace360\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fbias0 \fi-1440\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace360\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fbias0 \fi-1584\li1944\jclisttab\tx1944\lin1944 }{\listname ;}\listid1911574222} {\list\listtemplateid278161550{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc4\levelnfcn4 \leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360 \levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\fi-180\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;} \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc2 \levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\fi-180\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace360\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'07.;}{\levelnumbers \'01;}\fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\fi-180\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid2118983994}{\list\listtemplateid-2138775896{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\fbias0 \s16\fi-432\li792\jclisttab\tx792\lin792 } {\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;} \b\i\strike0\outl0\shad0\embo0\impr0\scaps0\caps0\v0\fs28\ulnone\expnd0\expndtw0\cf0\up0\nosupersub\kerning0\loch\af37\hich\af37\dbch\af13\charscalex100\striked0\fbias0 \s15\fi-576\li936\jclisttab\tx936\lin936 }{\listlevel\levelnfc0\levelnfcn0\leveljc0 \leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\fbias0 \s3\fi-720\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 \levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\fbias0 \s4\fi-864\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\fbias0 \s5\fi-1008\li1368\jclisttab\tx1368\lin1368 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\fbias0 \s6\fi-1152\li1512\jclisttab\tx1512\lin1512 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\fbias0 \s7\fi-1296\li1656\jclisttab\tx1656\lin1656 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext \'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\fbias0 \s8\fi-1440\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 {\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\fbias0 \s9\fi-1584\li1944\jclisttab\tx1944\lin1944 }{\listname ;}\listid2124108231}}{\*\listoverridetable{\listoverride\listid1911574222 \listoverridecount0\ls1}{\listoverride\listid2124108231\listoverridecount0\ls2}{\listoverride\listid2124108231\listoverridecount9{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat \levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel \listoverridestartat\levelstartat1}\ls3}{\listoverride\listid1068578748\listoverridecount0\ls4}{\listoverride\listid931353223\listoverridecount0\ls5}{\listoverride\listid864944409\listoverridecount0\ls6}{\listoverride\listid2124108231 \listoverridecount9{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel \listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}\ls7}{\listoverride\listid1911574222\listoverridecount1{\lfolevel\listoverridestartat \levelstartat1}\ls8}{\listoverride\listid2118983994\listoverridecount0\ls9}{\listoverride\listid1854030853\listoverridecount0\ls10}{\listoverride\listid179710481\listoverridecount0\ls11}{\listoverride\listid1198666172\listoverridecount0\ls12}} {\*\rsidtbl \rsid131740\rsid406221\rsid1116556\rsid1779853\rsid2442273\rsid2773665\rsid2911312\rsid2956093\rsid3231574\rsid3671520\rsid4345946\rsid4358119\rsid4538273\rsid5268548\rsid5443711\rsid5593760\rsid5834504\rsid5918530\rsid6245664\rsid6697077 \rsid6822438\rsid8721778\rsid8932365\rsid9314793\rsid9457558\rsid9787616\rsid10039190\rsid10040252\rsid10354767\rsid11281362\rsid11342238\rsid11667259\rsid11757589\rsid12655547\rsid13264748\rsid13527704\rsid13986268\rsid14515860\rsid14619915\rsid14710876 \rsid15535574}{\*\generator Microsoft Word 11.0.6568;}{\info{\author Mattias Forss}{\operator Mattias Forss}{\creatim\yr2006\mo9\dy20\hr10\min42}{\revtim\yr2007\mo1\dy31\hr9\min32}{\version19}{\edmins256}{\nofpages8}{\nofwords2112}{\nofchars12043} {\*\company Link\'f6pings universitet}{\nofcharsws14127}{\vern24579}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3 \jcompress\viewkind1\viewscale100\nolnhtadjtbl\rsidroot9314793 \fet0{\*\ftnsep \pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 { \insrsid9787616 \chftnsep \par }}{\*\ftnsepc \pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid9787616 \chftnsepc \par }}{\*\aftnsep \pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid9787616 \chftnsep \par }}{\*\aftnsepc \pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid9787616 \chftnsepc \par }}\sectd \linex0\titlepg\sectdefaultcl\sectrsid9787616\sftnbj {\footer \pard\plain \s20\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\pvpara\phmrg\posxr\posy0\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9787616 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\field{\*\fldinst {\cs21\insrsid9787616 \hich\af0\dbch\af13\loch\f0 PAGE }}{\fldrslt {\cs21\lang1024\langfe1024\noproof\insrsid3671520 \hich\af0\dbch\af13\loch\f0 6}}}{ \cs21\insrsid9787616 \par }\pard \s20\ql \li0\ri360\widctlpar\tqc\tx4320\tqr\tx8640\aspalpha\aspnum\faauto\adjustright\rin360\lin0\itap0\pararsid9787616 {\insrsid9787616 \par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}} {\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8 \pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11667259 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\f37\lang2057\langfe2052\langnp2057\insrsid11667259\charrsid11667259 \par \par \par }{\f37\lang2057\langfe2052\langnp2057\insrsid11667259 \par \par \par \par \par }{\f37\lang2057\langfe2052\langnp2057\insrsid11667259\charrsid11667259 \par }\pard\plain \s1\qc \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid11667259 \b\fs32\lang1033\langfe2052\kerning32\loch\af1\hich\af1\dbch\af13\cgrid\langnp1033\langfenp2052 { \lang2057\langfe2052\kerning0\langnp2057\insrsid11667259 {\*\bkmkstart _Toc147816452}{\*\bkmkstart _Toc147816724}{\*\bkmkstart _Toc157999234}\hich\af1\dbch\af13\loch\f1 Information for Implementers of the\line }{ \lang2057\langfe2052\kerning0\langnp2057\insrsid4358119 \hich\af1\dbch\af13\loch\f1 LiU}{\lang2057\langfe2052\kerning0\langnp2057\insrsid11667259 \hich\af1\dbch\af13\loch\f1 Archetype Editor{\*\bkmkend _Toc147816452}{\*\bkmkend _Toc147816724} {\*\bkmkend _Toc157999234} \par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11667259 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\lang2057\langfe2052\langnp2057\insrsid11667259 \par }\pard \qc \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11667259 {\f37\lang2057\langfe2052\langnp2057\insrsid6697077 \hich\af37\dbch\af13\loch\f37 Last edited: }{\field{\*\fldinst { \f37\lang2057\langfe2052\langnp2057\insrsid14619915 \hich\af37\dbch\af13\loch\f37 SAVEDATE }}{\fldrslt {\f37\lang1024\langfe1024\noproof\langnp2057\insrsid1116556 \hich\af37\dbch\af13\loch\f37 31/01/2007 08:58:00}}}{ \f37\lang2057\langfe2052\langnp2057\insrsid6697077 \par }{\f37\lang2057\langfe2052\langnp2057\insrsid11667259 \hich\af37\dbch\af13\loch\f37 Author: Mattias Forss}{\f37\lang2057\langfe2052\langnp2057\insrsid11667259\charrsid11667259 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11667259 {\f37\lang2057\langfe2052\langnp2057\insrsid11667259 \par }\pard\plain \s18\ql \li0\ri0\widctlpar\tqr\tldot\tx8630\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\f37\lang2057\langfe2052\langnp2057\insrsid9787616 \sect }\sectd \linex0\titlepg\sectdefaultcl\sectrsid9787616\sftnbj \pard\plain \s18\ql \li0\ri0\widctlpar\tqr\tldot\tx8630\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\field\fldedit{\*\fldinst {\f37\lang2057\langfe2052\langnp2057\insrsid13527704 \hich\af37\dbch\af13\loch\f37 TOC \\o "1-3" \\h \\z \\u }}{\fldrslt {\lang1024\langfe1024\noproof\insrsid3671520 \par }\pard \s18\ql \li0\ri0\widctlpar\tx480\tqr\tldot\tx8630\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\field\fldedit{\*\fldinst {\cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 }{ \lang1024\langfe1024\noproof\insrsid3671520 \hich\af0\dbch\af13\loch\f0 HYPERLINK \\l "_Toc157999235"}{\cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 }{ \ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid3671520 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100350037003900390039003200330035000000}}}{\fldrslt { \cs17\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 1}{\lang1024\langfe1024\noproof\insrsid3671520 \tab }{\cs17\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 Introduction}{\lang1024\langfe1024\noproof\webhidden\insrsid3671520 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid3671520 \hich\af0\dbch\af13\loch\f0 \hich\af0\dbch\af13\loch\f0 PAGEREF \hich\af0\dbch\af13\loch\f0 _Toc157999235 \\h\hich\af0\dbch\af13\loch\f0 }{\lang1024\langfe1024\noproof\insrsid3671520 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100350037003900390039003200330035000000}} }{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid3671520 \hich\af0\dbch\af13\loch\f0 1}}}}}{\lang1024\langfe1024\noproof\insrsid3671520 \par }\pard\plain \s19\ql \li240\ri0\widctlpar\tx960\tqr\tldot\tx8630\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\field\fldedit{\*\fldinst { \cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 }{\lang1024\langfe1024\noproof\insrsid3671520 \hich\af0\dbch\af13\loch\f0 HYPERLINK \\l "_Toc157999236"}{ \cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 }{\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid3671520 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100350037003900390039003200330036000000}}}{\fldrslt {\cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 1.1}{ \lang1024\langfe1024\noproof\insrsid3671520 \tab }{\cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 Simple Maven 2 guide}{\lang1024\langfe1024\noproof\webhidden\insrsid3671520 \tab }{\field{\*\fldinst { \lang1024\langfe1024\noproof\webhidden\insrsid3671520 \hich\af0\dbch\af13\loch\f0 \hich\af0\dbch\af13\loch\f0 PAGEREF \hich\af0\dbch\af13\loch\f0 _Toc157999236 \\h\hich\af0\dbch\af13\loch\f0 }{\lang1024\langfe1024\noproof\insrsid3671520 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100350037003900390039003200330036000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid3671520 \hich\af0\dbch\af13\loch\f0 1}}}}}{ \lang1024\langfe1024\noproof\insrsid3671520 \par }\pard\plain \s18\ql \li0\ri0\widctlpar\tx480\tqr\tldot\tx8630\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\field\fldedit{\*\fldinst { \cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 }{\lang1024\langfe1024\noproof\insrsid3671520 \hich\af0\dbch\af13\loch\f0 HYPERLINK \\l "_Toc157999237"}{ \cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 }{\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid3671520 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100350037003900390039003200330037000000}}}{\fldrslt {\cs17\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 2}{ \lang1024\langfe1024\noproof\insrsid3671520 \tab }{\cs17\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 The internal model}{\lang1024\langfe1024\noproof\webhidden\insrsid3671520 \tab } {\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid3671520 \hich\af0\dbch\af13\loch\f0 \hich\af0\dbch\af13\loch\f0 PAGEREF \hich\af0\dbch\af13\loch\f0 _Toc157999237 \\h\hich\af0\dbch\af13\loch\f0 }{ \lang1024\langfe1024\noproof\insrsid3671520 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100350037003900390039003200330037000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid3671520 \hich\af0\dbch\af13\loch\f0 2}}}}}{\lang1024\langfe1024\noproof\insrsid3671520 \par }\pard\plain \s19\ql \li240\ri0\widctlpar\tx960\tqr\tldot\tx8630\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\field\fldedit{\*\fldinst { \cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 }{\lang1024\langfe1024\noproof\insrsid3671520 \hich\af0\dbch\af13\loch\f0 HYPERLINK \\l "_Toc157999238"}{ \cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 }{\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid3671520 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100350037003900390039003200330038000000}}}{\fldrslt {\cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 2.1}{ \lang1024\langfe1024\noproof\insrsid3671520 \tab }{\cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 Basics}{\lang1024\langfe1024\noproof\webhidden\insrsid3671520 \tab }{\field{\*\fldinst { \lang1024\langfe1024\noproof\webhidden\insrsid3671520 \hich\af0\dbch\af13\loch\f0 \hich\af0\dbch\af13\loch\f0 PAGEREF \hich\af0\dbch\af13\loch\f0 _Toc157999238 \\h\hich\af0\dbch\af13\loch\f0 }{\lang1024\langfe1024\noproof\insrsid3671520 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100350037003900390039003200330038000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid3671520 \hich\af0\dbch\af13\loch\f0 2}}}}}{ \lang1024\langfe1024\noproof\insrsid3671520 \par }{\field\fldedit{\*\fldinst {\cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 }{\lang1024\langfe1024\noproof\insrsid3671520 \hich\af0\dbch\af13\loch\f0 HYPERLINK \\l "_Toc157999239"}{ \cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 }{\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid3671520 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100350037003900390039003200330039000000}}}{\fldrslt {\cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 2.2}{ \lang1024\langfe1024\noproof\insrsid3671520 \tab }{\cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 Conclusions and class reference\hich\af0\dbch\af13\loch\f0 s}{ \lang1024\langfe1024\noproof\webhidden\insrsid3671520 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid3671520 \hich\af0\dbch\af13\loch\f0 \hich\af0\dbch\af13\loch\f0 PAGEREF \hich\af0\dbch\af13\loch\f0 _Toc157999239 \\h \hich\af0\dbch\af13\loch\f0 }{\lang1024\langfe1024\noproof\insrsid3671520 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100350037003900390039003200330039000000}}}{\fldrslt { \lang1024\langfe1024\noproof\webhidden\insrsid3671520 \hich\af0\dbch\af13\loch\f0 4}}}}}{\lang1024\langfe1024\noproof\insrsid3671520 \par }{\field\fldedit{\*\fldinst {\cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 }{\lang1024\langfe1024\noproof\insrsid3671520 \hich\af0\dbch\af13\loch\f0 HYPERLINK \\l "_Toc157999240"}{ \cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 }{\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid3671520 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100350037003900390039003200340030000000}}}{\fldrslt {\cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 2.3}{ \lang1024\langfe1024\noproof\insrsid3671520 \tab }{\cs17\ul\cf2\lang1024\langfe1024\noproof\insrsid3671520\charrsid14116918 \hich\af0\dbch\af13\loch\f0 Checking openEHR reference model conformance}{\lang1024\langfe1024\noproof\webhidden\insrsid3671520 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid3671520 \hich\af0\dbch\af13\loch\f0 \hich\af0\dbch\af13\loch\f0 PAGEREF \hich\af0\dbch\af13\loch\f0 _Toc157999240 \\h\hich\af0\dbch\af13\loch\f0 }{ \lang1024\langfe1024\noproof\insrsid3671520 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003100350037003900390039003200340030000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid3671520 \hich\af0\dbch\af13\loch\f0 6}}}}}{\lang1024\langfe1024\noproof\insrsid3671520 \par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11667259 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 }}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11667259 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\f37\lang2057\langfe2052\langnp2057\insrsid11667259\charrsid11667259 \par {\listtext\pard\plain\s16 \b\f37\fs36\lang2057\langfe2052\kerning32\langnp2057\insrsid11667259 \hich\af37\dbch\af13\loch\f37 1\tab}}\pard\plain \s16\ql \fi-432\li792\ri0\sb240\sa120\keepn\widctlpar \jclisttab\tx792\aspalpha\aspnum\faauto\ls2\outlinelevel0\adjustright\rin0\lin792\itap0\pararsid11667259 \b\fs36\lang1033\langfe2052\kerning32\loch\af37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 {\lang2057\langfe2052\langnp2057\insrsid11667259 \sect }\sectd \pgnrestart\linex0\sectdefaultcl\sectrsid9787616\sftnbj {\*\bkmkstart _Toc157999235}{\listtext\pard\plain\s16 \b\f37\fs36\lang2057\langfe2052\kerning32\langnp2057\insrsid2956093 \hich\af37\dbch\af13\loch\f37 1\tab}\pard\plain \s16\ql \fi-432\li792\ri0\sb240\sa120\keepn\widctlpar\jclisttab\tx792\aspalpha\aspnum\faauto\ls2\outlinelevel0\adjustright\rin0\lin792\itap0\pararsid3231574 \b\fs36\lang1033\langfe2052\kerning32\loch\af37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 {\lang2057\langfe2052\langnp2057\insrsid2956093 \hich\af37\dbch\af13\loch\f37 Introduction}{\lang2057\langfe2052\langnp2057\insrsid3231574 {\*\bkmkend _Toc157999235} \par }\pard\plain \s22\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4538273 \fs24\lang1033\langfe2052\loch\af37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 { \lang2057\langfe2052\langnp2057\insrsid3231574\charrsid4538273 \hich\af37\dbch\af13\loch\f37 In order to start working on implementing the Java Archetype Editor there are a few things you should get acquainted with. First of a \hich\af37\dbch\af13\loch\f37 ll, you probably would want to consider using the Eclipse IDE }{\lang2057\langfe2052\langnp2057\insrsid5593760\charrsid4538273 \hich\af37\dbch\af13\loch\f37 (}{\lang2057\langfe2052\langnp2057\insrsid3231574\charrsid4538273 \hich\af37\dbch\af13\loch\f37 available at }{\field\flddirty{\*\fldinst {\lang2057\langfe2052\langnp2057\insrsid3231574\charrsid4538273 \hich\af37\dbch\af13\loch\f37 HYPERLINK "http://www.eclipse.org" }{ \lang2057\langfe2052\langnp2057\insrsid15535574\charrsid4538273 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000017000000100000007700770077002e00650063006c0069007000730065002e006f00720067000000e0c9ea79f9bace118c8200aa004ba90b3000000068007400740070003a002f002f007700770077002e00650063006c0069007000730065002e006f00720067002f00 000000000000}}}{\fldrslt {\cs17\lang2057\langfe2052\langnp2057\insrsid3231574\charrsid4538273 \hich\af37\dbch\af13\loch\f37 www.eclipse.org}}}{\lang2057\langfe2052\langnp2057\insrsid5593760\charrsid4538273 \hich\af37\dbch\af13\loch\f37 )}{ \lang2057\langfe2052\langnp2057\insrsid3231574\charrsid4538273 \hich\af37\dbch\af13\loch\f37 since the source code already includes project files etc. created by the IDE which makes it easy to start im\hich\af37\dbch\af13\loch\f37 plementing almost immediately.}{\lang2057\langfe2052\langnp2057\insrsid3231574 \par }{\lang2057\langfe2052\langnp2057\insrsid1116556 \hich\af37\dbch\af13\loch\f37 The source \hich\af37\dbch\af13\loch\f37 code has\hich\af37\dbch\af13\loch\f37 \hich\af37\dbch\af13\loch\f37 recently \hich\af37\dbch\af13\loch\f37 been reorganize \hich\af37\dbch\af13\loch\f37 d to support Maven 2 and besides that you have to download Maven 2 (available at }{\field{\*\fldinst {\lang2057\langfe2052\langnp2057\insrsid1116556 \hich\af37\dbch\af13\loch\f37 \hich\af37\dbch\af13\loch\f37 HYPERLINK \hich\af37\dbch\af13\loch\f37 "\hich\af37\dbch\af13\loch\f37 http://maven.apache.org\hich\af37\dbch\af13\loch\f37 "\hich\af37\dbch\af13\loch\f37 }{\lang2057\langfe2052\langnp2057\insrsid1116556\charrsid10771289 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b02000000170000001800000068007400740070003a002f002f006d006100760065006e002e006100700061006300680065002e006f00720067000000e0c9ea79f9bace118c8200aa004ba90b4a00000068007400740070003a002f002f006d006100760065006e002e0061007000 61006300680065002e006f00720067002f000000795881f43b1d7f48af2c825dc485276300000000a5ab0000}}}{\fldrslt {\cs17\ul\cf2\lang2057\langfe2052\langnp2057\insrsid1116556\charrsid10771289 \hich\af37\dbch\af13\loch\f37 http://maven.apache.org}}}{ \lang2057\langfe2052\langnp2057\insrsid1116556 \hich\af37\dbch\af13\loch\f37 ) \hich\af37\dbch\af13\loch\f37 you should also download a Maven 2 plug\hich\af37\dbch\af13\loch\f37 -in \hich\af37\dbch\af13\loch\f37 if it is available \hich\af37\dbch\af13\loch\f37 for\hich\af37\dbch\af13\loch\f37 the IDE you are using.}{\lang2057\langfe2052\langnp2057\insrsid1116556\charrsid4538273 \par }{\lang2057\langfe2052\langnp2057\insrsid5593760\charrsid13986268 \hich\af37\dbch\af13\loch\f37 I}{\lang2057\langfe2052\langnp2057\insrsid3231574\charrsid13986268 \hich\af37\dbch\af13\loch\f37 f you wou}{ \lang2057\langfe2052\langnp2057\insrsid5593760\charrsid13986268 \hich\af37\dbch\af13\loch\f37 ld like to add something to the parts of the GUI which consists of binary files (in the forms directory) you should use Abeille forms designer (available at } {\field\flddirty{\*\fldinst {\lang2057\langfe2052\langnp2057\insrsid5593760\charrsid13986268 \hich\af37\dbch\af13\loch\f37 HYPERLINK "https://abeille.dev.java.net/" }{\lang2057\langfe2052\langnp2057\insrsid15535574\charrsid13986268 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b02000000170000001e000000680074007400700073003a002f002f0061006200650069006c006c0065002e006400650076002e006a006100760061002e006e00650074002f000000e0c9ea79f9bace118c8200aa004ba90b3c000000680074007400700073003a002f002f006100 6200650069006c006c0065002e006400650076002e006a006100760061002e006e00650074002f00000000000000}}}{\fldrslt {\cs17\ul\cf2\lang2057\langfe2052\langnp2057\insrsid5593760\charrsid13986268 \hich\af37\dbch\af13\loch\f37 https://abeille \hich\af37\dbch\af13\loch\f37 .dev.java.net/}}}{\lang2057\langfe2052\langnp2057\insrsid5593760\charrsid13986268 \hich\af37\dbch\af13\loch\f37 ) to edit these files. \par \hich\af37\dbch\af13\loch\f37 The Ant build script \hich\af37\dbch\af13\loch\f37 that comes with the editor is currently not working that well, but people that are familiar with Ant are free to contribute with better build scripts.}{ \lang2057\langfe2052\langnp2057\insrsid5593760 \par {\*\bkmkstart _Toc157999236}{\listtext\pard\plain\s15 \b\i\f37\fs28\lang2057\langfe2052\langnp2057\insrsid10354767 \hich\af37\dbch\af13\loch\f37 1.1\tab}}\pard\plain \s15\ql \fi-576\li936\ri0\sb240\sa120\keepn\nowidctlpar \jclisttab\tx936\faauto\ls2\ilvl1\outlinelevel1\rin0\lin936\itap0\pararsid10354767 \b\i\fs28\lang2057\langfe2052\loch\af37\hich\af37\dbch\af13\cgrid\langnp2057\langfenp2052 {\insrsid10354767 \hich\af37\dbch\af13\loch\f37 Simple Maven 2 guide {\*\bkmkend _Toc157999236} \par }\pard\plain \s22\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10354767 \fs24\lang1033\langfe2052\loch\af37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 {\insrsid10354767 \hich\af37\dbch\af13\loch\f37 If you are new to Maven 2, here are some simple commands \hich\af37\dbch\af13\loch\f37 that you can type in the root directory of the project (where the Projec\hich\af37\dbch\af13\loch\f37 t Object Model or simply POM \hich\af37\dbch\af13\loch\f37 XML-file\hich\af37\dbch\af13\loch\f37 is located) \hich\af37\dbch\af13\loch\f37 that \hich\af37\dbch\af13\loch\f37 will \hich\af37\dbch\af13\loch\f37 help you getting s\hich\af37\dbch\af13\loch\f37 tarted: \par \hich\af37\dbch\af13\loch\f37 It is s\hich\af37\dbch\af13\loch\f37 uggested that you run clean \hich\af37\dbch\af13\loch\f37 before any command if you want to remove any previous compiled classes, resources etc.\hich\af37\dbch\af13\loch\f37 \par }{\insrsid3671520 \hich\af37\dbch\af13\loch\f37 mvn \hich\af37\dbch\af13\loch\f37 clean \hich\af37\dbch\af13\loch\f37 compile\hich\af37\dbch\af13\loch\f37 (\hich\af37\dbch\af13\loch\f37 cleans and then \hich\af37\dbch\af13\loch\f37 compiles the project) \par \hich\af37\dbch\af13\loch\f37 mvn javadoc:javadoc (creates java documentatio\hich\af37\dbch\af13\loch\f37 n of the project) \par }{\insrsid10354767 \hich\af37\dbch\af13\loch\f37 mvn \hich\af37\dbch\af13\loch\f37 package (creates a bi}{\insrsid3671520 \hich\af37\dbch\af13\loch\f37 nary \hich\af37\dbch\af13\loch\f37 distribution \hich\af37\dbch\af13\loch\f37 of the pr \hich\af37\dbch\af13\loch\f37 oject \hich\af37\dbch\af13\loch\f37 in a zip-file) \par {\listtext\pard\plain\s16 \b\f37\fs36\lang2057\langfe2052\kerning32\langnp2057\insrsid3671520 \hich\af37\dbch\af13\loch\f37 2\tab}}\pard\plain \s16\ql \fi-432\li792\ri0\sb240\sa120\keepn\widctlpar \jclisttab\tx792\aspalpha\aspnum\faauto\ls2\outlinelevel0\adjustright\rin0\lin792\itap0\pararsid5834504 \b\fs36\lang1033\langfe2052\kerning32\loch\af37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 {\lang2057\langfe2052\langnp2057\insrsid3671520 \page }{\lang2057\langfe2052\langnp2057\insrsid11757589\charrsid11757589 {\*\bkmkstart _Toc157999237}\hich\af37\dbch\af13\loch\f37 The internal model{\*\bkmkend _Toc157999237} \par }\pard\plain \s22\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4538273 \fs24\lang1033\langfe2052\loch\af37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 { \lang2057\langfe2052\langnp2057\insrsid11757589\charrsid13986268 \hich\af37\dbch\af13\loch\f37 This chapter describes how the internal model of the Java \hich\af37\dbch\af13\loch\f37 archetype editor is constructed and discusses possible extensions and solutions to improving it in order to provide a better means of editing archetypes not conforming to other reference models than the openEHR reference model (www.openehr.org).}{ \lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \par {\*\bkmkstart _Toc157999238}{\listtext\pard\plain\s15 \b\i\f37\fs28\lang2057\langfe2052\langnp2057\insrsid9787616\charrsid406221 \hich\af37\dbch\af13\loch\f37 2.1\tab}}\pard\plain \s15\ql \fi-576\li936\ri0\sb240\sa120\keepn\nowidctlpar \jclisttab\tx936\faauto\ls2\ilvl1\outlinelevel1\rin0\lin936\itap0\pararsid406221 \b\i\fs28\lang2057\langfe2052\loch\af37\hich\af37\dbch\af13\cgrid\langnp2057\langfenp2052 {\insrsid9787616\charrsid406221 \hich\af37\dbch\af13\loch\f37 Basics}{ \insrsid11757589\charrsid406221 {\*\bkmkend _Toc157999238} \par }\pard\plain \s22\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4538273 \fs24\lang1033\langfe2052\loch\af37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 { \lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 The classes in the model package are used to represent an internal model and facade of the Archetype Object Model (AOM), which is the model that a parsed archetype is represented in.}{\lang2057\langfe2052\langnp2057\insrsid11757589\charrsid13986268 \par }{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 Why do we use an internal model? Initially the\hich\af37\dbch\af13\loch\f37 re were problems in understanding the simplicity and generality of the openEHR archetype object model and we needed a way to semantically tell what objects are in order to provide different editing mechanisms for them etc. \par \hich\af37\dbch\af13\loch\f37 For example, we need a way to tel\hich\af37\dbch\af13\loch\f37 l the difference between two instances of CComplexObject (found in AOM), one representing a constraint on DV_CODED_TEXT and the other representing a constraint on DV_COUNT}{\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 . }{ \lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 For these different instances we find the valu\hich\af37\dbch\af13\loch\f37 es they are constraining (by inspecting their child attributes List) and add them to a corresponding constraint class, e.g. Constraint_Text and Constraint_Count. \par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13986268 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\f37\insrsid10040252\charrsid4538273 \hich\af37\dbch\af13\loch\f37 These constraint classes will represent a facade on allowed modifications on the L\hich\af37\dbch\af13\loch\f37 eafConstraint. Currently they only allow data type constraints in the 'value' attribute of an ELEMENT. See the following example:}{\f37\insrsid13986268\charrsid4538273 \par \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11667259 {\f40\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af40\dbch\af13\loch\f40 ELEMENT[at1234] occurrences \{0..1\} matches \{ -- Will become an RmElement instance \par \hich\af40\dbch\af13\loch\f40 value matches \{\hich\af40\dbch\af13\loch\f40 -- is a CSingleAttribute \par \hich\af40\dbch\af13\loch\f40 }{\f40\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af40\dbch\af13\loch\f40 DV_}{\f40\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af40\dbch\af13\loch\f40 CODED_TEXT matches \{ -- Will become an Constraint_Text instance \par \hich\af40\dbch\af13\loch\f40 defining_code matches \{[local::at1000,at1001]\} \par \hich\af40\dbch\af13\loch\f40 \} \par \hich\af40\dbch\af13\loch\f40 \} \par \} \par \hich\af40\dbch\af13\loch\f40 ELEMENT[at1235] occurrences \{0..1\} matches \{ -- Will become an RmElement instanc\hich\af40\dbch\af13\loch\f40 e \par \hich\af40\dbch\af13\loch\f40 value matches \{ -- is a CSingleAttribute \par \hich\af40\dbch\af13\loch\f40 }{\f40\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af40\dbch\af13\loch\f40 DV_}{\f40\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af40\dbch\af13\loch\f40 COUNT matches \{ -- Will become an Constraint_Count instance \par \hich\af40\dbch\af13\loch\f40 magnitude matches \{|> 0|\} \par \hich\af40\dbch\af13\loch\f40 \} \par \hich\af40\dbch\af13\loch\f40 \} \par \} \par }\pard\plain \s22\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4538273 \fs24\lang1033\langfe2052\loch\af37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 { \lang2057\langfe2052\langnp2057\insrsid4538273 \par }{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 The constraint }{\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 created}{ \lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 }{\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 from}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 the }{\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 child}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 CComplexObject of a CSingleAttribute with }{\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 the }{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 name \hich\af37\dbch\af13\loch\f37 'value' will hence }{\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 be}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 a matching instance (if found) of the super class Constraint (e.g. Constraint_Count) and will be available with the function 'getConstraint()' from an instance of RmElement which represents the constraint on the data structure ELE \hich\af37\dbch\af13\loch\f37 MENT (inherits ITEM, see the data structures specification in the openEHR re}{\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 ference model) which in the AOM}{ \lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 }{\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 is\hich\af37\dbch\af13\loch\f37 also\hich\af37\dbch\af13\loch\f37 }{ \lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 a CComplexObject instance. \par \hich\af37\dbch\af13\loch\f37 From the example above, ELEMENT, }{\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 DV_}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 COUNT and }{ \lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 DV_}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 CODED_TEXT will all become instances of CComplexObject when the A \hich\af37\dbch\af13\loch\f37 DL is parsed into the AOM. With the internal model, we make a semantic separation of what the different CComplexObject instances represent in order to differentiate between them in the }{ \lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 archetype }{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 editor. \par \hich\af37\dbch\af13\loch\f37 Why not use the CComplexObject directly? Well, since everything\hich\af37\dbch\af13\loch\f37 in the AOM is immutable, meaning the child lists of CComplexObject or CAttribute are immutable and there are no set functions for nodeIDs, occurrences, cardinality etc. we must have an internal model unless we modify the AOM to include setters. But even \hich\af37\dbch\af13\loch\f37 i\hich\af37\dbch\af13\loch\f37 f we modify the AOM with setters it isn't enough, we need a way to tell what things represent in order to have proper logic for the different settings that are provided within the GUI.}{ \lang2057\langfe2052\langnp2057\insrsid9314793\charrsid13986268 \par }{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 For example a CComplexObject representing an ELEMENT has a nodeID and o\hich\af37\dbch\af13\loch\f37 ccurrences, an optional runtime name and an optional DATA_VALUE constraint}{\lang2057\langfe2052\langnp2057\insrsid9314793\charrsid13986268 \hich\af37\dbch\af13\loch\f37 (found in the child CAttribute representing the \hich\f37 \lquote \loch\f37 value \hich\f37 \rquote \loch\f37 )}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 , but a CComplexObject representing a }{\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 DV_}{ \lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 COUNT or }{\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 a DV\hich\af37\dbch\af13\loch\f37 _}{ \lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 CODED_TEXT shouldn't have a nodeID, occurrences or a run\hich\af37\dbch\af13\loch\f37 time name. However, }{ \lang2057\langfe2052\langnp2057\insrsid9314793\charrsid13986268 \hich\af37\dbch\af13\loch\f37 t\hich\af37\dbch\af13\loch\f37 hey}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 can have a specified constraint with various attribute names and thus one should have facade over these classes in order not to make illegal changes, e.g. providing a }{\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 DV_}{ \lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 COUNT with}{\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 attributes from}{ \lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 a }{\lang2057\langfe2052\langnp2057\insrsid11342238 \hich\af37\dbch\af13\loch\f37 DV_}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 CODED_TEXT \hich\af37\dbch\af13\loch\f37 or a nodeID, which will make the archetype illegal\hich\af37\dbch\af13\loch\f37 for the openEHR reference model. \par \hich\af37\dbch\af13\loch\f37 On the other hand, we could decide to allow every modification that the AOM allows, but if we are creating archetypes following the openEHR reference model everything that was illegal according to that RM will be deleted a \hich\af37\dbch\af13\loch\f37 fter the user agrees to delete it. If we allow every modification it might become hard to make a usable application, since we would probably need controls for adding any amount of attributes to a CComplexObject etc. which would make the editor so complex \hich\af37\dbch\af13\loch\f37 t\hich\af37\dbch\af13\loch\f37 hat many users will not know what to do. \par \hich\af37\dbch\af13\loch\f37 For instance, all ELEMENTs along with value attributes and constraints are currently created with one single operation in the GUI. If we would allow any kind of CComplexObject and any number of }{ \lang2057\langfe2052\langnp2057\insrsid9314793\charrsid13986268 \hich\af37\dbch\af13\loch\f37 children}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 CAttribute t\hich\af37\dbch\af13\loch\f37 o be created we would have to have separate constraint controls for }{\lang2057\langfe2052\langnp2057\insrsid10354767 \hich\af37\dbch\af13\loch\f37 parent}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 classes and}{\lang2057\langfe2052\langnp2057\insrsid10354767 \hich\af37\dbch\af13\loch\f37 their}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 child attributes. It might become a very tedious task to create openEHR ELEMENTs, but there is of course a possibility of having controls that represent several operatio\hich\af37\dbch\af13\loch\f37 ns at once, i.e. adding a pre-defined class and attribute (ELEMENT and value) which will be represented by some facade class preferably RmElement and then a lot of code could be re-used. \par {\*\bkmkstart _Toc157999239}{\listtext\pard\plain\s15 \b\i\f37\fs28\lang2057\langfe2052\langnp2057\insrsid4345946 \hich\af37\dbch\af13\loch\f37 2.2\tab}}\pard\plain \s15\ql \fi-576\li936\ri0\sb240\sa120\keepn\nowidctlpar \jclisttab\tx936\faauto\ls2\ilvl1\outlinelevel1\rin0\lin936\itap0\pararsid11667259 \b\i\fs28\lang2057\langfe2052\loch\af37\hich\af37\dbch\af13\cgrid\langnp2057\langfenp2052 {\insrsid4345946 \hich\af37\dbch\af13\loch\f37 Conclusions and class references}{ \insrsid4345946\charrsid4345946 {\*\bkmkend _Toc157999239} \par }\pard\plain \s22\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4538273 \fs24\lang1033\langfe2052\loch\af37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 { \lang2057\langfe2052\langnp2057\insrsid4345946\charrsid13986268 \hich\af37\dbch\af13\loch\f37 An imp\hich\af37\dbch\af13\loch\f37 ortant}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 conclusion of }{ \lang2057\langfe2052\langnp2057\insrsid4345946\charrsid13986268 \hich\af37\dbch\af13\loch\f37 the discussion}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 }{ \lang2057\langfe2052\langnp2057\insrsid4345946\charrsid13986268 \hich\af37\dbch\af13\loch\f37 above is }{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 that it probably is a good idea to change the functionality of the openEHR classes, i.e. mostly the ones in the model package to directly manipulate the AOM. In some cases the classes could be exchanged for code\hich\af37\dbch\af13\loch\f37 from the AOM, but CComplexObject is probably too general and should be represented by various classes that have different tasks, e.g. RmElement, RmCluster, RmStructureCompound, }{\lang2057\langfe2052\langnp2057\insrsid10039190\charrsid13986268 \hich\af37\dbch\af13\loch\f37 and RmStructure}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 . The CComplexObject or RmStructureCompound could be used separ\hich\af37\dbch\af13\loch\f37 ately for the classes that don't represent specific openEHR data structures like ELEMENT, CLUSTER, HISTORY, etc. Also, the getData(), setData() functions }{\lang2057\langfe2052\langnp2057\insrsid4345946\charrsid13986268 \hich\af37\dbch\af13\loch\f37 in RmStructureCompound and other classes that implement the ArchetypeDefinition }{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 could be renamed to so\hich\af37\dbch\af13\loch\f37 mething similar to the AOM, i.e. get}{\lang2057\langfe2052\langnp2057\insrsid4345946\charrsid13986268 \hich\af37\dbch\af13\loch\f37 Attributes(), setAttributes(). It could be a good idea to implement some of the classes in the model package as proxies or decorators of a mutable AOM, e.g. RmElement calls methods in the mutable CComple}{ \lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 xObject, }{\lang2057\langfe2052\langnp2057\insrsid2773665 \hich\af37\dbch\af13\loch\f37 and beca\hich\af37\dbch\af13\loch\f37 use}{ \lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 the RmElement only implements the ArchetypeDefinitionBasic it is not allowed to add any more children}{\lang2057\langfe2052\langnp2057\insrsid10039190 \hich\af37\dbch\af13\loch\f37 which makes sense}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 .}{\lang2057\langfe2052\langnp2057\insrsid14619915\charrsid13986268 \par }\pard\plain \ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11667259 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 { \b\i\f37\lang2057\langfe2052\langnp2057\insrsid14619915\charrsid9457558 \hich\af37\dbch\af13\loch\f37 Please}{\b\i\f37\lang2057\langfe2052\langnp2057\insrsid9457558 \hich\af37\dbch\af13\loch\f37 note that you need to make}{ \b\i\f37\lang2057\langfe2052\langnp2057\insrsid14619915\charrsid9457558 \hich\af37\dbch\af13\loch\f37 very careful and structured}{\b\i\f37\lang2057\langfe2052\langnp2057\insrsid9457558 \hich\af37\dbch\af13\loch\f37 design decisions}{ \b\i\f37\lang2057\langfe2052\langnp2057\insrsid14619915\charrsid9457558 \hich\af37\dbch\af13\loch\f37 if you are thinking about changing the interna\hich\af37\dbch\af13\loch\f37 l model. You might think it\hich\f37 \rquote \loch\f37 s a piece of cake, but it\hich\f37 \rquote \loch\f37 s actually very hard to }{\b\i\f37\lang2057\langfe2052\langnp2057\insrsid9457558 \hich\af37\dbch\af13\loch\f37 make it perform well. However,}{ \b\i\f37\lang2057\langfe2052\langnp2057\insrsid14619915\charrsid9457558 \hich\af37\dbch\af13\loch\f37 I\hich\f37 \rquote \loch\f37 m not saying it\hich\f37 \rquote \loch\f37 s impossible. But if you serio}{ \b\i\f37\lang2057\langfe2052\langnp2057\insrsid2911312 \hich\af37\dbch\af13\loch\f37 usly consider changing the model to manipulate the AOM directly}{\b\i\f37\lang2057\langfe2052\langnp2057\insrsid14619915\charrsid9457558 \hich\af37\dbch\af13\loch\f37 , try }{\b\i\f37\lang2057\langfe2052\langnp2057\insrsid2911312 \hich\af37\dbch\af13\loch\f37 to implement it in steps. A fi\hich\af37\dbch\af13\loch\f37 rst step would be to make it work for the following case}{ \b\i\f37\lang2057\langfe2052\langnp2057\insrsid14619915\charrsid9457558 \hich\af37\dbch\af13\loch\f37 :}{\b\i\f37\lang2057\langfe2052\langnp2057\insrsid2911312\charrsid2911312 \par }\pard\plain \s22\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4538273 \fs24\lang1033\langfe2052\loch\af37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 { \lang2057\langfe2052\langnp2057\insrsid14619915\charrsid13986268 \hich\af37\dbch\af13\loch\f37 The RmHistory represents a history that holds events, in this case RmEvent but in archetypes there }{\lang2057\langfe2052\langnp2057\insrsid10354767 \hich\af37\dbch\af13\loch\f37 isn\loch\af37\dbch\af13\hich\f37 \rquote \hich\af37\dbch\af13\loch\f37 t}{\lang2057\langfe2052\langnp2057\insrsid14619915\charrsid13986268 \hich\af37\dbch\af13\loch\f37 yet a use case where we would like to set different \hich\f37 \lquote \loch\f37 data\hich\f37 \rquote \loch\f37 or \hich\f37 \lquote \loch\f37 state\hich\f37 \rquote \loch\f37 attributes for the CCo\hich\af37\dbch\af13\loch\f37 mplexObject classes EVENT, POINT_EVENT or INTERVAL_EVENT. That is why RmHistory }{\lang2057\langfe2052\langnp2057\insrsid2442273\charrsid13986268 \hich\af37\dbch\af13\loch\f37 itself }{\lang2057\langfe2052\langnp2057\insrsid14619915\charrsid13986268 \hich\af37\dbch\af13\loch\f37 holds the events\hich\f37 \rquote }{\lang2057\langfe2052\langnp2057\insrsid2442273\charrsid13986268 \hich\af37\dbch\af13\loch\f37 data and}{\lang2057\langfe2052\langnp2057\insrsid14619915\charrsid13986268 \hich\af37\dbch\af13\loch\f37 state because the first event is always supposed to contain the data and state}{\lang2057\langfe2052\langnp2057\insrsid2442273\charrsid13986268 \hich\af37\dbch\af13\loch\f37 and all other events are supposed to reference that data and st\hich\af37\dbch\af13\loch\f37 ate with internal references (use_node). }{\lang2057\langfe2052\langnp2057\insrsid14710876\charrsid13986268 \hich\af37\dbch\af13\loch\f37 This makes it easy to add or remove data and state for all events since we only remove them in one place.}{\lang2057\langfe2052\langnp2057\insrsid2911312\charrsid13986268 \par }{\lang2057\langfe2052\langnp2057\insrsid14710876\charrsid13986268 \hich\af37\dbch\af13\loch\f37 In the case that we are directly manipulating}{\lang2057\langfe2052\langnp2057\insrsid2911312\charrsid13986268 \hich\af37\dbch\af13\loch\f37 the AOM and decide to remove the state, i.e. state attribute of\hich\af37\dbch\af13\loch\f37 the event collection, }{\lang2057\langfe2052\langnp2057\insrsid2442273\charrsid13986268 \hich\af37\dbch\af13\loch\f37 we }{ \lang2057\langfe2052\langnp2057\insrsid14710876\charrsid13986268 \hich\af37\dbch\af13\loch\f37 then }{\lang2057\langfe2052\langnp2057\insrsid2911312\charrsid13986268 \hich\af37\dbch\af13\loch\f37 have}{ \lang2057\langfe2052\langnp2057\insrsid2442273\charrsid13986268 \hich\af37\dbch\af13\loch\f37 to remove the state }{\lang2057\langfe2052\langnp2057\insrsid2911312\charrsid13986268 \hich\af37\dbch\af13\loch\f37 attribute }{ \lang2057\langfe2052\langnp2057\insrsid14710876\charrsid13986268 \hich\af37\dbch\af13\loch\f37 from each}{\lang2057\langfe2052\langnp2057\insrsid9457558\charrsid13986268 \hich\af37\dbch\af13\loch\f37 event and for each event we must also search for the state attribute}{\lang2057\langfe2052\langnp2057\insrsid5443711 \hich\af37\dbch\af13\loch\f37 (find the attribute of CComplexObject with RM type name \hich\f37 \lquote \loch\f37 state\hich\f37 \rquote \loch\f37 )}{\lang2057\langfe2052\langnp2057\insrsid9457558\charrsid13986268 \hich\af37\dbch\af13\loch\f37 before we can remove it}{\lang2057\langfe2052\langnp2057\insrsid2442273\charrsid13986268 \hich\af37\dbch\af13\loch\f37 . This isn\hich\f37 \rquote \loch\f37 t that cleve\hich\af37\dbch\af13\loch\f37 r and things like this make manipulations of the AOM computationally intense}{\lang2057\langfe2052\langnp2057\insrsid14710876\charrsid13986268 \hich\af37\dbch\af13\loch\f37 ,}{ \lang2057\langfe2052\langnp2057\insrsid2442273\charrsid13986268 \hich\af37\dbch\af13\loch\f37 but we all know that model manipulations should be}{\lang2057\langfe2052\langnp2057\insrsid9457558\charrsid13986268 \hich\af37\dbch\af13\loch\f37 simple }{ \lang2057\langfe2052\langnp2057\insrsid2442273\charrsid13986268 \hich\af37\dbch\af13\loch\f37 in order to save performance }{\lang2057\langfe2052\langnp2057\insrsid9457558\charrsid13986268 \hich\af37\dbch\af13\loch\f37 and}{ \lang2057\langfe2052\langnp2057\insrsid2442273\charrsid13986268 \hich\af37\dbch\af13\loch\f37 we }{\lang2057\langfe2052\langnp2057\insrsid9457558\charrsid13986268 \hich\af37\dbch\af13\loch\f37 want to avoid using t}{ \lang2057\langfe2052\langnp2057\insrsid14710876\charrsid13986268 \hich\af37\dbch\af13\loch\f37 oo}{\lang2057\langfe2052\langnp2057\insrsid9457558\charrsid13986268 \hich\af37\dbch\af13\loch\f37 much}{ \lang2057\langfe2052\langnp2057\insrsid2442273\charrsid13986268 \hich\af37\dbch\af13\loch\f37 l\hich\af37\dbch\af13\loch\f37 ogic in the model to make manipulations safe and reliable.}{\lang2057\langfe2052\langnp2057\insrsid5443711 \hich\af37\dbch\af13\loch\f37 A more sound}{\lang2057\langfe2052\langnp2057\insrsid14515860 \hich\af37\dbch\af13\loch\f37 approach would probably be to make model manipulations in the AOM deferred and only perform them when needed, e.g. before serializing the archetype object to the ADL format. Otherwise,\hich\af37\dbch\af13\loch\f37 we might end up with a GUI that responds very slowly when something is changed in the model.}{\lang2057\langfe2052\langnp2057\insrsid2911312\charrsid13986268 \par }{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 That was my thoughts on this matter and I hope I have been rather clear about what }{\lang2057\langfe2052\langnp2057\insrsid6245664 \hich\af37\dbch\af13\loch\f37 could}{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 be done. Hopefully some of my ideas can be applied to come up with a solu\hich\af37\dbch\af13\loch\f37 tion for the model because we need to improve the editor so that it will not disregard/remove things it doesn\hich\f37 \rquote \loch\f37 t have settings for}{\lang2057\langfe2052\langnp2057\insrsid6245664 \hich\af37\dbch\af13\loch\f37 or things it doesn \hich\f37 \rquote \loch\f37 t recognise as editable. The editor should on the other hand make sure that the archetypes follow the speci\hich\af37\dbch\af13\loch\f37 fied reference model and if things are not recognised or are missing in the archetype the user should be notified}{\lang2057\langfe2052\langnp2057\insrsid6822438 \hich\af37\dbch\af13\loch\f37 that the archetype is illegal. If possible, the editor should try to fix the archetype so it conforms to the reference model specified in the \hich\af37\dbch\af13\loch\f37 archetype identifier.}{\lang2057\langfe2052\langnp2057\insrsid6245664 \par }{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid13986268 \hich\af37\dbch\af13\loch\f37 If you haven't understood everything I\hich\f37 \rquote \loch\f37 ve talked about you should probably first of all study the openEHR RM documents thoroughly. If you have a hard time understanding the internal model, just try to keep in mind that most of the Rm\hich\af37\dbch\af13\loch\f37 Classes and ADL_NNN classes are there to help in creating openEHR valid archetypes. If a total switch is made to the AOM I believe all of the logic for building up the Archetype object in the AOM will disappear from the ADL_Archetype class and it will bec \hich\af37\dbch\af13\loch\f37 o\hich\af37\dbch\af13\loch\f37 me significantly easier to understand. However, we would need some validation code for the openEHR reference model, call it an \hich\f37 \lquote \loch\f37 archetype validator\hich\f37 \rquote \loch\f37 which removes or converts unknown artefacts. \par }\pard\plain \ql \li0\ri0\sa120\nowidctlpar\faauto\rin0\lin0\itap0 \fs24\lang1033\langfe2052\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\b\f37\lang2057\langfe2052\langnp2057\insrsid10040252 \hich\af37\dbch\af13\loch\f37 Good classes to inspect if you want to know the internal model are: }{\f37\lang2057\langfe2052\langnp2057\insrsid10040252 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11667259 {\f37\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid11667259 \hich\af37\dbch\af13\loch\f37 ArchetypeDefinition, ArchetypeDefinitionAbstract, ADL_Archetype, ADL_Entry, ADL_Composition, Children, RmChildren, RmStructure, RmStructureCompound, RmElement, RmCluster, StructureType, C\hich\af37\dbch\af13\loch\f37 onstraintType, ReferenceModelLocal, Constraint. \par }{\lang2057\langfe2052\langnp2057\insrsid10040252 \par }\pard \ql \li0\ri0\sa120\nowidctlpar\faauto\rin0\lin0\itap0 {\b\f37\lang2057\langfe2052\langnp2057\insrsid10040252 \hich\af37\dbch\af13\loch\f37 Some more GUI bound classes of the model are:}{\f37\lang2057\langfe2052\langnp2057\insrsid10040252 \par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11667259 {\f37\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid11667259 \hich\af37\dbch\af13\loch\f37 ArchetypeTreeNode, ArchetypeListViewItem, ArchetypeComposite, ArchetypeElement, ArchetypeAbstract, ArchetypeNode \par \par }{\f37\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid4538273 \hich\af37\dbch\af13\loch\f37 If you understand how all these classes are use\hich\af37\dbch\af13\loch\f37 d in detail you have a pretty good understanding of how the internal model is used by the archetype editor.}{\f37\lang2057\langfe2052\langnp2057\insrsid11757589\charrsid4538273 \par {\*\bkmkstart _Toc157999240}{\listtext\pard\plain\s15 \b\i\f37\fs28\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid11667259 \hich\af37\dbch\af13\loch\f37 2.3\tab}}\pard\plain \s15\ql \fi-576\li936\ri0\sb240\sa120\keepn\nowidctlpar \jclisttab\tx936\faauto\ls2\ilvl1\outlinelevel1\rin0\lin936\itap0\pararsid11667259 \b\i\fs28\lang2057\langfe2052\loch\af37\hich\af37\dbch\af13\cgrid\langnp2057\langfenp2052 {\insrsid10040252\charrsid11667259 \hich\af37\dbch\af13\loch\f37 Checking openEHR reference model conformance{\*\bkmkend _Toc157999240} \par }\pard\plain \s22\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4538273 \fs24\lang1033\langfe2052\loch\af37\hich\af37\dbch\af13\cgrid\langnp1033\langfenp2052 { \lang2057\langfe2052\langnp2057\insrsid10040252\charrsid4538273 \hich\af37\dbch\af13\loch\f37 There are some different ap\hich\af37\dbch\af13\loch\f37 proaches to checking whether an archetype follows the openEHR reference model. The most obvious would be to check the reference model classes provided by the kernel (class names, attribute names, valid attributes of a class, mandatory attributes etc.), bu \hich\af37\dbch\af13\loch\f37 t\hich\af37\dbch\af13\loch\f37 considering the fact that some old archetypes are assumed to be correct even though they don't strictly follow the kernel version they were created with, it can be hard to rely that reflection on RM classes will always do the job.}{ \lang2057\langfe2052\langnp2057\insrsid11757589\charrsid4538273 \par }{\lang2057\langfe2052\langnp2057\insrsid10040252\charrsid4538273 \hich\af37\dbch\af13\loch\f37 For the newest version o\hich\af37\dbch\af13\loch\f37 f ADL, reflection would be a wise choice to use, but currently that checking is not implemented in the editor. At the moment conformance is checked while reading the model and anything not recognized will be thrown out or converted and we only allow creat \hich\af37\dbch\af13\loch\f37 i\hich\af37\dbch\af13\loch\f37 ng pure openEHR artefacts with the GUI. Considering what was discussed earlier in this document about using the AOM directly we would then have to do validation before we decide to save the Archetype object as an ADL-file. What this means is that either w \hich\af37\dbch\af13\loch\f37 e\hich\af37\dbch\af13\loch\f37 do reflection or check on a collection (XML-file, hard-coded table, PDF-document from openEHR repository) of valid class and attribute names depending on which version of an ADL-file we want to validate. \par \hich\af37\dbch\af13\loch\f37 Currently I see that it might become hard to suppor\hich\af37\dbch\af13\loch\f37 t older ADL-files but there should be some easy way to at least allow converting openEHR archetypes written in old ADL-versions to newer ADL-versions. \par \hich\af37\dbch\af13\loch\f37 To be continued...}{\insrsid10040252\charrsid4538273 \par }}