metamodeling forms

advertisement
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
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
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
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
examples – in paper
• euro QoL
• TCGA follow-up form (NCI, partial specification)
• business process templates
examples - electronic
•
•
•
•
•
•
open clinica/redcap
slot extensions in EAP software
caDSR
CDISC ODM
HL7 CDA
DDI 3.x
presentatio Exception
Field static
field runtime
control logic
n
handling
re-use
User management
other
Selection of
can value
Field
items from
Form roles*
preincluding
pairs be
definitions
value
arbitrary
data
elements
/ fine
attributing configurabl
population
execution graphics*/
for
specified by
(Questions, domain
field
constraints/
skip logic
are
grained users to set e form level audit record signature
of data
order
multimedia validation look-up,
Value
(one,
annotation validation
versionable user access of user
metadata
fields
**
e.g. webdomain) multiple,
control**
service?
number)
none has
(clearly
none of the
defined)
none of the
models
form roles
models
all form
all have some some way of
provides
or fine
allows to
elements
expressing multiplicity of
discrepancy
grained
specify
are
fields//tables, most have
all have grouping
manageme
user access
accessibility
referencabl
multilanguage support, 'mandatory'
nt that is
control, ,
options like
e, at least
flag for fields.
configurabl
not possible
voice or
internally
e through
to attribute
braille
model
users to
different
sets
y*/n**/?**
?
?*
*
?*/?**
y
y*"/y**
?*/n**
y
some
y
?*/n**
n
n
y
y
Documenta CDISC-ODM y
?*/?**/?**
tion
DDI
y
?
?*
*
?*/?**
y
?*/n**
?*/y**
n
n
y
?*/n**
?
n
?
?
eDCI
y
n
OpenClinica y
RedCap
?
y
?
n
?
CancerGrid y
n
n
caBig Formsy
n
n
Generation
y*/n**/n**
*
n*/n**
n
y*/n**
y*/n**
n
n
n
n*/n**
n
n
n
n
y*/?**/n**
*
y*/n**
?
?
y
?
y*"/n**
?
n*/n**
?*/?**
y
?
n
n
?
n*/n**
?
n
?
n
?
n
?
n
?
y
n*^/n**
n*/n**
n
n
n
n*/n**
n
n
n
n
n
n*^/n**
n*/n**
n
n
y
n*/n**
n
n
n
n
n*/n**/n**
*
n*/n**
n*/n**/n**
*
n*/n**
* = provide
some
annotation
capabilitiy,
e.g. concept * = for
* = fixed
reference, single field value
external
code list;
but not
arbitrary
** =
** =
computed computed
across fields from fields
* = form
elements
within
forms
** = forms
within
study
metamodel elements
•
•
•
•
identification
static structure and mapping
validation
control logic/flow
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
metamodel elements - validation
• field-level data checking logic
– narrows typing information from ISO11179
– account for dependencies (scope?)
• default values
metamodel elements - flow
• ordering
• paging
• skip logic
• to what extent is style in scope?
administered
item
terminology
value domains
data elements
models
17
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
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
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?
PTCRi
Particle Therapy Cancer Research Institute
Webpage: ht t p:/ / www.pt cri.ox.ac.uk/
PARTNER
Particle Training Network for European Radiotherapy
Part icle T herapy Marie Curie Early Init ial Training Network Fellowship
of t he European Community’s Sevent h Framework Programme under
cont ract number (PIT N-GA-2008-215840-PART NER).
Webpage: ht t p:/ / www.pt cri.ox.ac.uk/
ULICE
Union of Light Ion Centres in Europe (ULICE)
Co-funded by t he E. C. wit hin t he Framework Programme 7 Capacit ies
Speciļ¬c Programme. (Grant Agreement 228436).
Webpage: ht t p:/ / ulice.web.cern.ch
Download