Archetype Modeling Language AML for CIMI UML for

  • Slides: 21
Download presentation
Archetype Modeling Language (AML) for CIMI UML for Archetypes Status update April 11, 2013

Archetype Modeling Language (AML) for CIMI UML for Archetypes Status update April 11, 2013

AML Objectives • UML Style Guide and profile for archetype modeling w Representation of

AML Objectives • UML Style Guide and profile for archetype modeling w Representation of ADL structures, constraints, and ontology • Independent of reference model selection w CIMI, open. EHR, iso 13606, CEM, others • Define UML stereotypes, as necessary, to extend UML language w Most archetype structure already supported by UML w Primary addition: Terminology bindings (meaning and value set constraints) January 2013 Archetype Modeling Language for CIMI 2

AML RFP Status with OMG • Submission postponed until September • Additional status update

AML RFP Status with OMG • Submission postponed until September • Additional status update from Harold Solbrig January 2013 Archetype Modeling Language for CIMI 3

Benefits of UML: Model Transformation Design AML profiles to simplify implementation and use •

Benefits of UML: Model Transformation Design AML profiles to simplify implementation and use • Model-to-Model w w w XSD Ecore and Java AOM CEM/ CDL CDA • Model-to-Text w ADL w DITA (for publishing documentation) • Mapping w To C-CDA January 2013 Archetype Modeling Language for CIMI 4

AML Core Profile January 2013 Archetype Modeling Language for CIMI 5

AML Core Profile January 2013 Archetype Modeling Language for CIMI 5

AML Terminology Profile (meaning) January 2013 Archetype Modeling Language for CIMI 6

AML Terminology Profile (meaning) January 2013 Archetype Modeling Language for CIMI 6

AML Terminology Profile (value sets) January 2013 Archetype Modeling Language for CIMI 7

AML Terminology Profile (value sets) January 2013 Archetype Modeling Language for CIMI 7

Example Model-to-Model transform (using ATL) --- Transform Resolved. Value. Set to to XSD enumeration

Example Model-to-Model transform (using ATL) --- Transform Resolved. Value. Set to to XSD enumeration with documentation and appinfo rule Resolved. Value. Set { from value. Set : AMLTerm!Resolved. Value. Set to out. Enum : UML!Enumeration ( name <- value. Set. get. Name(), owned. Comment <- value. Set. URI, owned. Literal <- value. Set. get. Members() ), value. Set. URI : UML!Comment ( -- TODO XSD appinfo body <- value. Set. uri ) } January 2013 Archetype Modeling Language for CIMI 8

Value. Set. Member -> XSD enumeration facet rule Value. Set. Member { from value.

Value. Set. Member -> XSD enumeration facet rule Value. Set. Member { from value. Set. Member : AMLTerm!Value. Set. Member to literal : UML!Enumeration. Literal ( name <- value. Set. Member. get. Name(), owned. Comment <- designation, owned. Comment <- concept. URI ), designation : UML!Comment ( body <- value. Set. Member. designation ), concept. URI : UML!Comment ( body <- value. Set. Member. uri ) do { designation. apply. Stereotype('XMLSchema: : Documentation'); concept. URI. apply. Stereotype('XMLSchema: : App. Info'); } } January 2013 Archetype Modeling Language for CIMI 9

CIMI Archetypes with Terminology Bindings January 2013 Archetype Modeling Language for CIMI 10

CIMI Archetypes with Terminology Bindings January 2013 Archetype Modeling Language for CIMI 10

SNOMED CT references in UML, from CTS 2 January 2013 Archetype Modeling Language for

SNOMED CT references in UML, from CTS 2 January 2013 Archetype Modeling Language for CIMI 11

BACKUP SLIDES January 2013 Archetype Modeling Language for CIMI 12

BACKUP SLIDES January 2013 Archetype Modeling Language for CIMI 12

Archetypes in open. EHR Workbench January 2013 Archetype Modeling Language for CIMI 13

Archetypes in open. EHR Workbench January 2013 Archetype Modeling Language for CIMI 13

UML Table Editor for AML January 2013 Archetype Modeling Language for CIMI 14

UML Table Editor for AML January 2013 Archetype Modeling Language for CIMI 14

Reference Model January 2013 Archetype Modeling Language for CIMI 15

Reference Model January 2013 Archetype Modeling Language for CIMI 15

Entry – Cluster – Element January 2013 Archetype Modeling Language for CIMI 16

Entry – Cluster – Element January 2013 Archetype Modeling Language for CIMI 16

Pattern Archetype in ADL definition ENTRY [at 0000] matches { data matches { --

Pattern Archetype in ADL definition ENTRY [at 0000] matches { data matches { -- Result (in UML: nested, or inner, class) CLUSTER [at 0002] occurrences matches {1} matches { items matches { ITEM [at 0003] occurrences matches {*} -- value ITEM [at 0004] occurrences matches {0. . 1} matches {*} -reference range } } -- archetype slot, re-use a shared archetype for Body Location allow_archetype CLUSTER [at 0005] occurrences matches {*} matches { include archetype_id/value matches {/cimi-RMCLUSTER. body_location. v*/} } } January 2013 Archetype Modeling Language for CIMI 17

Body Location CLUSTER Archetype definition CLUSTER [at 0000] matches { items matches { ELEMENT

Body Location CLUSTER Archetype definition CLUSTER [at 0000] matches { items matches { ELEMENT [at 0001] occurrences matches {0. . 1} matches { value matches { CODED_TEXT matches {*} } } ELEMENT [at 0002] occurrences matches {0. . 1} matches { value matches { PLAIN_TEXT matches {*} } } January 2013 Archetype Modeling Language for CIMI 18

Pattern Archetype in UML January 2013 Archetype Modeling Language for CIMI 19

Pattern Archetype in UML January 2013 Archetype Modeling Language for CIMI 19

Clinical Archetype (extends Pattern) definition ENTRY [at 0000. 1] matches { -- redefine Result

Clinical Archetype (extends Pattern) definition ENTRY [at 0000. 1] matches { -- redefine Result (using path to inherited CLUSTER) /data[at 0002]/items matches { -- “heart rate value” is subset of Result value -- ELEMENT with Quantity value is specialization of Result ITEM ELEMENT [at 0003. 2] occurrences matches {0. . 1} matches { value matches { QUANTITY matches { units matches { CODED_TEXT matches { terminology_id matches { TERMINOLOGY_ID matches { value matches {"local"} } } term_id matches {"at 0. 5"} } January 2013 Archetype Modeling Language for CIMI 20

Clinical Archetype (extends Pattern) January 2013 Archetype Modeling Language for CIMI 21

Clinical Archetype (extends Pattern) January 2013 Archetype Modeling Language for CIMI 21