Best Practices for Including Enumerated Value Domains in UML Models What are the mechanics of creating CDEs associated with enumerated value domains in.

Slides:



Advertisements
Similar presentations
Introduction The cancerGrid metadata registry (cgMDR) has proved effective as a lightweight, desktop solution, interoperable with caDSR, targeted at the.
Advertisements

Status on the Mapping of Metadata Standards
Meta Data Larry, Stirling md on data access – data types, domain meta-data discovery Scott, Ohio State – caBIG md driven architecture semantic md Alexander.
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
5/30/2012. Provides a method for finding services/data on the Exchange Network – discover data. Supports User Friendly Tools Can automatically collect.
Tutorial 1: Developing a Basic Web site
Curating NanoTab CDEs Denise Warzel CBIIT SI Operations, Data Standards Services Sept. 8, 2011.
Edition 3 Metadata registry (MDR) Ray Gates May 12, /05/20151.
1 Submitted to: NCI Center for Bioinformatics Prepared by: 101 West Renner Road, Suite 130 Richardson, TX September 22, 2004 Contact Information:
VCDE Workspace Missing Value Reason Small Group Report to the VCDE WS F2F June 17, 2005 Harold Solbrig David Aronow Rebecca Crowley Jim Kadin Kim Klingler.
The NSDL Registry Diane Hillmann  Jon Phipps. What We’re Doing Received an NSF grant in Oct. 2006, to: Register metadata schemas, vocabularies, application.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Reducing Metadata Objects Dan Gillman November 14, 2014.
4/20/2017.
IPUMS to IHSN: Leveraging structured metadata for discovering multi-national census and survey data Wendy L. Thomas 4 th Conference of the European Survey.
Procedures to Develop and Register Data Elements in Support of Data Standardization September 2000.
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
Form Builder Iteration 2 User Acceptance Testing (UAT) Denise Warzel Semantic Infrastructure Operations Team Presented to caDSR Curation Team March.
Future of MDR - ISO/IEC Metadata Registries (MDR) Larry Fitzwater, SC 32 WG 2 Convener Computer Scientist U.S. Environmental Protection Agency May.
OpenMDR: Generating Semantically Annotated Grid Services Rakesh Dhaval Shannon Hastings.
The purpose of this Software Requirements Specification document is to clearly define the system under development, that is, the International Etruscan.
OpenMDR: Alternative Methods for Generating Semantically Annotated Grid Services Rakesh Dhaval Shannon Hastings.
HTML II. Factors to consider in designing a website. Organizing your files. HTML Tables. Unordered Lists. Ordered Lists. HTML Forms. Learning Objectives.
Metadata Open Forum 2008 ISO/IEC/IEC 11179: Metadata Registries A Tutorial from the National Cancer Institute Dianne M. Reeves, RN, MSN National Cancer.
XHTML Introductory1 Linking and Publishing Basic Web Pages Chapter 3.
Representing variables according to the ISO/IEC standard.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
Title, meta, link, script.  The title looks like:  The tag defines the title of the document in the browser toolbar.  It also: ◦ Provides a title for.
Using the Open Metadata Registry (openMDR) to create Data Sharing Interfaces October 14 th, 2010 David Ervin & Rakesh Dhaval, Center for IT Innovations.
Data/term-model. 2 Copyright e-Government Program (Yesser) Data/term-model - Summary Slide  Definition of a data/term model  Term Analysis and Modeling.
CaDSR Update Curation Tool, CDE Browser, and 2012 Denise Warzel Semantic Infrastructure Operations, Data Standards Services July 11,
ISO/IEC : Framework for a Metadata Registry By Daniel W. Gillman Bureau of Labor Statistics USA.
CaCORE Software Development Kit George Komatsoulis 25-Feb-2005.
Microsoft FrontPage 2003 Illustrated Complete Creating a Form.
CaDSR Software Users Meeting 3.1 Requirements Review 9/19/2005 caDSR Software Team Host: Denise Warzel NCICB, Assistant Director, caDSR.
Curation Wiki 12 March What is the Curation Wiki Website hosted by the NCI and maintained by the NMDP Repository for the NMDP curation resources.
CaDSR O&M Draft Scope September 2010 Denise Warzel National Cancer Institute Center for Biomedical Informatics and Information Technology.
A LexWiki-based Representation and Harmonization Framework for caDSR Common Data Elements Guoqian Jiang, Ph.D. Robert Freimuth, Ph.D. Harold Solbrig Mayo.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
May 2007 Registration Status Small Group Meeting 1: August 24, 2009.
AIXM 5 UML Modelling Conventions. AIXM is GML AIXM is an XML exchange standard based on a subset of GML. Essentially: –AIXM Features are GML features.
Framework for the Specification and Standardization of Data Elements Part1 of ISO/IEC by Daniel W. Gillman, editor.
Today’s Lesson….. 1.Formative Assessment Given Back – Go through Answers. 2.Webpage Design.
Common Queries for MDRs WG4 SQL16 ISO/IEC JTC1 SC 32 WG2 input to WG4 on SQL-MM Part 8 November, 2010 ISO/IEC JTC1/SC32/WG2 N1484.
Patterns in caBIG Baris E. Suzek 12/21/2009. What is a Pattern? Design pattern “A general reusable solution to a commonly occurring problem in software.
Compatibility Review System 3.0 Robert Freimuth October 28, 2008 Overview.
HTML5 and CSS3 Illustrated Unit C: Getting Started with CSS.
CaCORE Training: UML-based Metadata Curation Session 1 Course Number:1071 Date:September 15, 2009 Duration: 90 Minutes Trainer: Becky Angeles
Suffix Code: Clinical Licenses Academic Degrees Certifications Brenda Maeske, SAIC NCI Content Administrators.
CaBIG ™ is an initiative of the National Cancer Institute, NIH, DHHS Semantic Integration Workbench (SIW) v3.1 and UML Model Browser v.5  Session Date:
Modeling Your Application, Data or Service Creating Your UML Model.
Body Mass Index VCDE Small Group Lynne Wilkens, Lewis Frey, Mary Cooper, Brian Davis, Mike Keller, Daniela Smith 3/22/2007.
CaCORE In Action: An Introduction to caDSR and EVS Browsers for End Users A Tool Demonstration from caBIG™ caCORE (Common Ontologic Representation Environment)
National Cancer Institute caCORE Software Developers Meeting Agenda and meeting notes July 26, 2007.
National Cancer Institute caDSR Briefing for Small Scale Harmonication Project Denise Warzel Associate Director, Core Infrastructure caCORE Product Line.
CgMDR and Excel Addin Overview Denise Warzel Nano WG May 5, 2011.
Training and Education Suffix Abbreviation Text Final Recommendations VCDE Small Group Lynne Wilkens, Linda Schmandt, Virginia Hetrick, Kristel Dobratz.
1 caBIG ® Architecture/ VCDE Joint WS F2F Meeting: Semantic Infrastructure MDR Update Oct. 22, 2009.
Create your Domain Model. Session Outline caCORE Build Process Review of UML Modeling Lesson 1: Model a Data Service Lesson 2: Create a UML Model for.
Semantic Interoperability: caCORE and the Cancer Data Standards Repository (caDSR)  Jennifer Brush.
VCDE Silver Level Compatibility Review Digital Model Repository (DMR) 1.0 Mukesh Sharma VCDE WS Teleconference 01/08/2009.
Understanding the Value and Importance of Proper Data Documentation 5-1 At the conclusion of this module the participant will be able to List the seven.
VCDE WS in EY2 Where we are, where we’re going ICR WS Teleconference Brian Davis – VCDE WS Lead March 26, 2008.
Data Element Standards Proposal Person Name Prefix Code Mary Cooper, SAIC NCI Content Administrators VCDE WS Small Group Introduction 8/29/2007.
University of Colorado at Denver and Health Sciences Center Department of Preventive Medicine and Biometrics Contact:
NCI Center for Biomedical Informatics and Information Technology (CBIIT) The CBIIT is the NCI’s strategic and tactical arm for research information management.
Information Delivery Manuals: Functional Parts
Basic XHTML Tables XHTML tables—a frequently used feature that organizes data into rows and columns. Tables are defined with the table element. Table.
Part of the Multilingual Web-LT Program
AIXM 5 UML Modelling Conventions
Presentation transcript:

Best Practices for Including Enumerated Value Domains in UML Models What are the mechanics of creating CDEs associated with enumerated value domains in applications developed in caBIG?

Questions from VCDE How does a modeler do add a enumerated Value Domains in a UML model? How does the SIW support enumerated Value Domains? How do you find permissible value lists to re-use? Are there other manual steps that need to be performed by caDSR content curators? Using a real life example (e.g., AE CDEs from BRIDG/caAERS) provide a real-life example of how enumerated Values from Modeling world are translated into the metadata world?

Available Resources SIW Guide_v401v2.pdf Guide_v401v2.pdf Enumerated Value Domains Best Practices for UML Models Wiki mL+Models caCORE Software Development Kit (SDK) Documentation ammersGuide.pdf

What are enumerated vs non- enumerated value domain types? Enumerated – the permissible values to be used in the value domain are registered in the caDSR Non-enumerated – 1) the permissible values to be used in the value domain are not specifically registered in the caDSR; the permissible values may be defined ‘by reference’ to a source of the values, such as a parent concept, a file or a web site; 2) a non-enumerated value domain may also describe the type of information to be collected by a data element without providing specific values.

Use Case Examples of Value Domains Case 1: There a list of specific values needed for the model attribute. For example, Yes or No; Male or Female (this is an enumerated value domain) Case 2: There is specific guidance needed for population of the attribute. For example, provide a 500 character or less summary of the additional treatments provided in the emergency room. (this is a non-enumerated value domain) Cases 3 and 4: There a list of permissible values that can be specified by a parent EVS concept. – Case 3: Use all the values under a parent concept (this is a non-enumerated value domain) – Case 4 : *Use some of the values under a parent concept (this is an enumerated value domain) Case 5: *There a list that can be found at a linked web site or in a linked document. (this is a non- enumerated valued domain with a reference document that includes the link) Case 6: There is no a list of values or description for the attribute. (Register with a generic value domain that matches the datatype of the model attribute) * Requires manual curation after model registration

Use Case Case 1: There a list of specific values needed for the model attribute. For example, Yes or No; Male or Female (this is an enumerated value domain)

Using Value Domains (VD) in UML Models – Reuse of Existing VD Determine if an attribute needs a value domain : –does the attribute have a specific set of permissible values or a description of the type of information to be collected? – Is there an existing VD that can be reused? - YES Find a VD for reuse – search for a similar CDE or VD using the CDE Browser or Curation Tool – search CDE, VD, VM and/or PV by term or concept; use the Compare function in CDE Browser to review Modify/Version existing VD – contact VD owner – manual curation will be needed Link the VD to be used by a UML Model attribute using the SIW – link to an existing Value Domain by public ID and version *New resource?: a decision tree to help users with VD selection and creation process

Using Value Domains (VD) in UML Models – Using Local VDs (LVD) Determine if an attribute needs a value domain : –does the attribute have a specific set of permissible values or a description of the type of information to be collected? – Is there an existing VD that can be reused? - NO Define the type of LVD needed – enumerated or non-enumerated Create the LVD in the UML model

Creating Local Value Domains (LVD) in a UML Model Create a package named ValueDomain Create a class in the package with the stereotype of ‘CADSR Value Domain’ or ‘enumeration’ Assigned a name to the class – this name will become the name of the LVD Complete a definition for the LVD Add all required tags to the LVD class – this should done with the SIW

UML Model Example Package Class

Using SIW to Add Value Domain Class Tags

Example - Using the SIW to Find a Conceptual Domain

Example - UML Tags added with SIW for Value Domain Class

Steps to Add the Permissible Values as Attributes of the LVD Class Each attribute must have a name and a definition. When registered into the caDSR, the attribute becomes the ‘permissible value’. If the permissible value is mapped to a concept - the name of the concept will be the value meaning name and the definition of the concept will be the value meaning definition. If the permissible value is not mapped to a concept – the name of the permissible value will be the value meaning name and the definition entered in the model will be the value meaning definition If there is a conflict as to choice of a value meaning name or definition during the UML Loader registration process, the permissible value will not be automatically registered and will have to be added by manual curation. Concatenated concepts can be used (i.e., a primary concept with qualifiers) and added in the SIW.

Using the SIW to Add Permissible Value Definition and Concepts

Example - Tags for Permissible Value Attributes

Pointing a UML Attribute to a LVD Using the SIW, UML Attribute to indicate that it should use a LVD defined in the model The tag name is CADSR Local Value Domain The value to use is the name of the LVD class to be related to the attribute

UML Attribute Associated with a LVD

Example - Required Tags Local Value Domain Related to an Attribute

Use Case Case 2: There is specific guidance needed for population of the attribute. For example, provide a 500 character or less summary of the additional treatments provided in the emergency room. (this is a non-enumerated value domain and the definition will be the definition of the LVD)

Using SIW to Add Value Domain Class Tags

Example - Required UML Tags for Value Domain Class N

Use Case Case 3: Use all the values under a parent concept (this is a non-enumerated value domain) Create a non-enumerated LVD and associate it with an attribute. 1) Add the ValueDomainConcept tags to the VD in the UML Model or 2) manually curate post-load to add parent concept.

UML Tags for a “Top-Level” Concept for a Value Domain List of Permissible Values ValueDomainConceptCode ValueDomainConceptDefinition[_n] ValueDomainConceptDefinitionSource ValueDomainConceptPreferredName This will need to be done manually in the UML model.

Find the VD and Select a Parent Concept Using Curation Tool

Example of Adding a Parent Concept in the Curation Tool

Example of a Parent Concept for All Permissible Values

Use Case Case 4 : *Use some of the values under a parent concept (this is an enumerated value domain) Create a non-enumerated LVD and associate it with an attribute. Post-load change the VD type to enumerated. Manually curate to add a parent concept and select some values under a parent concept as permissible values. * Requires manual curation after model registration

Use Curation Tool to Add Values from a Parent List Post Registration

Use Case Case 5: *There a list that can be found at a linked web site or in a linked document. (this is a non- enumerated valued domain with a reference document that includes the link) Create a non-enumerated LVD and associate it with an attribute. Post-load manually curate to add a reference document that provides information about the location of permissible values. This can not current be done with either a UML modeling tool or the SIW. * Requires manual curation after model registration

Use Curation to Add Reference Document Post-load

Example of a Reference Document

Use Case Example Case 6: There is not a list of values for the attribute. (Local value domain not required; use generic value domain) For example, if the datatype of the attribute is CD the generic CD value domain will be used.

Example of Using Generic Value Domain

Post Load Curation Add any missing permissible values, permissible values that need additional qualifiers, and permissible values that are not associated with concepts to Value Domains Add link to a parent concept and change VD type to enumerated if tags were not added to model Add a selection of values that are sub-concepts to a parent concept Add a Reference Document with a link to a list of permissible values

Enumerated Value Domains for UML Models – Some Answers Need better guidance for model developers on how reuse existing VDs or how to create LVDs Finding VDs for reuse is not simple Lack of clear documentation as to how the various tools should be used and what limitations there are in the tools Need to clarify Silver Compatibility Guidelines with respect to enumerated Value Domains Current process can require manual curation after model registration Some functions such as adding Reference Documents for enumerations by reference are not supported by current tools

Questions from VCDE How does a modeler do add a enumerated Value Domains in a UML model? How does the SIW support enumerated Value Domains? How do you find permissible value lists to re-use? Are there other manual steps that need to be performed by caDSR content curators? Using a real life example (e.g., AE CDEs from BRIDG/caAERS) provide a real-life example of how enumerated Values from Modeling world are translated into the metadata world?

Next Steps? Have questions been answered? Is additional information/materials/training needed? What format? ?