Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton,...

26
metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer Science, Oxford Daniel Abler, CERN

Transcript of Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton,...

Page 1: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

metamodeling forms

a study period reportDenise Warzel, NCICBIIT

Jim Davies, Charles Crichton, Andrew Tsui, James Welch,Steve Harris* Department of Computer Science, Oxford

Daniel Abler, CERN

Page 2: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

agenda

• why might we need one• what instances already exist• what are their common features• what one might look like• what would be its scope • where do we go next

Page 3: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

motivation

• specification– I want this data to be collected

• interoperability– we should be collecting this data– we have collected this kind of data before

• documentation– this is how this data was collected– no, this is what this data means

Page 4: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

motivation …

• discovery and reuse – of data

• was any data like this collected?

– of form designs • can I save some time here?• is there some way of collecting this kind of data that is validated?

• model driven software engineering – I need to guarantee that my system collects the data I have

described– I need bespoke functionality, not bespoke software– I want my software to be more general

Page 5: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

examples – in paper

• euro QoL• TCGA follow-up form (NCI, partial specification)• business process templates

Page 6: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

examples - electronic

• open clinica/redcap• slot extensions in EAP software• caDSR• CDISC ODM• HL7 CDA• DDI 3.x

Page 7: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.
Page 8: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.
Page 9: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

Field static field runtime control logicpresentation

Exception handling re-use User management other

Field definitions (Questions,

Value domain)

Selection of items from

value domain

(one, multiple, number)

arbitrary field

annotation

data constraints/validation

pre-population

of data fields

skip logic execution order

including graphics*/multimedia

**

for validation

can value pairs be

specified by look-up,

e.g. web-service?

elements are

versionable

Form roles* / fine

grained user access control**

attributing users to set

of user

configurable form level metadata

audit record signature

all have some some way of expressing multiplicity of fields//tables, most have

multilanguage support, 'mandatory' flag for fields.

all have grouping

none of the models

allows to specify

accessibility options like

voice or braille

none of the models

provides discrepancy manageme

nt that is configurable through

model

all form elements

are referencable, at least internally

none has (clearly

defined) form roles

or fine grained

user access control, ,

not possible to attribute

users to different

sets

Documentation

CDISC-ODM y ? ?*y*/n**/?*** ?*/?** y y*"/y** ?*/n** y some y ?*/n** n n y y

DDI y ? ?*?*/?**/?*** ?*/?** y ?*/n** ?*/y** n n y ?*/n** ? n ? ?

eDCI y n y*/n**/n*** n*/n** n y*/n** y*/n** n n n n*/n** n n n n

Generation

OpenClinica y y ny*/?**/n*** y*/n** y y*"/n** n*/n** y n n n*/n** n n n n

RedCap ? ? ? ? ? ? ? ?*/?** ? ? ? ? ? ? ?

CancerGrid y n nn*/n**/n*** n*/n** y n*^/n** n*/n** n n n n*/n** n n n n

caBig Forms y n nn*/n**/n*** n*/n** n n*^/n** n*/n** n n y n*/n** n n n n

* = provide some annotation capabilitiy, e.g. concept reference, external code list; but not arbitrary

* = for single field

* = fixed value

* = form elements within forms

** = computed across fields

** = computed from fields

** = forms within study

Page 10: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

metamodel elements

• identification• static structure and mapping• validation• control logic/flow

Page 11: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

metamodel elements - structure

• questions– typing– instruction text– their relationship to data elements

• sections– their relationships to other sections on other

forms• the container– essential annotation of scope

Page 12: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

metamodel elements - validation

• field-level data checking logic– narrows typing information from ISO11179– account for dependencies (scope?)

• default values

Page 13: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

metamodel elements - flow

• ordering• paging• skip logic

• to what extent is style in scope?

Page 14: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

administered item

terminology data elementsvalue domains models

Page 15: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.
Page 16: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.
Page 17: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

17

Page 18: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.
Page 19: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.
Page 20: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.
Page 21: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.
Page 22: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

scope

• not a data model or a workflow model– although clearly related

• not an implementation– although it has to encompass XForms, webforms, JSF,

ASP.NET forms …

• maybe has elements of a meta-standard– may specify constraints on DSLs for validation/flow

control/skip logic/workflow

Page 23: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

scope …

• will describe how to specialise ISO/IEC11179 data elements into questions

• will specialise ISO/IEC19763 – is it simply another component standard of the family

• will reuse administration modeling from this workgroup

Page 24: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.
Page 25: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.

next steps

• approval to begin turning the research into a standard

• advice on how the standard is structured and presented– abstract or concrete metamodel?– multipart?– specification + guidance notes?

Page 26: Metamodeling forms a study period report Denise Warzel, NCICBIIT Jim Davies, Charles Crichton, Andrew Tsui, James Welch, Steve Harris* Department of Computer.