LexEVS Value Domains. LexGrid Definitions Value Domain Definition – the description of the contents Value Domain Resolution – the actual contents –The.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Advanced XSLT. Branching in XSLT XSLT is functional programming –The program evaluates a function –The function transforms one structure into another.
Advanced SQL (part 1) CS263 Lecture 7.
LexEVS 5.0 Value Domain and Pick List November, 2009.
Consistent and standardized common model to support large-scale vocabulary use and adoption Robust, scalable, and common API to reduce variation in clinical.
1 Metadata Registry Standards: A Key to Information Integration Jim Carpenter Bureau of Labor Statistics MIT Seminar June 3, 1999 Previously presented.
Data Category specifications 19 June 20121CLARIN-NL 2012 ISOcat tutorial.
Introduction to XLink Transparency No. 1 XML Information Set W3C Recommendation 24 October 2001 (1stEdition) 4 February 2004 (2ndEdition) Cheng-Chia Chen.
Introduction to Structured Query Language (SQL)
SchemaLogic Workshop Part 2 Tools for Enterprise Metadata Management and Synchronization Prepared for the University of Washington Information School Applied.
Introduction to Structured Query Language (SQL)
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
September 15, 2003Houssam Haitof1 XSL Transformation Houssam Haitof.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
3/18/19990© 1999, Health Level Seven, Inc. Introduction: Vocabulary domains Marital Status –single (never married) –married –divorced –separated “Vocabulary”
Environment Change Information Request Change Definition has subtype of Business Case based upon ConceptPopulation Gives context for Statistical Program.
Value Domain and Pick List Support in LexEVS 5.1 Sridhar Dwarkanath Mayo Clinic CaBIG Architecture/VCD Joint Workspace F2F.
Procedures to Develop and Register Data Elements in Support of Data Standardization September 2000.
Audumbar. Access control and privacy Who can access what, under what conditions, and for what purpose.
Tutorial 3: XML Creating a Valid XML Document. 2 Creating a Valid Document You validate documents to make certain necessary elements are never omitted.
Sheet 1XML Technology in E-Commerce 2001Lecture 6 XML Technology in E-Commerce Lecture 6 XPointer, XSLT.
Why XML ? Problems with HTML HTML design - HTML is intended for presentation of information as Web pages. - HTML contains a fixed set of markup tags. This.
XML CPSC 315 – Programming Studio Fall 2008 Project 3, Lecture 1.
LexEVS 6.0 Overview Scott Bauer Mayo Clinic Rochester, Minnesota February 2011.
LexEVS 101 Craig Stancl Rick Kiefer February, 2010.
1 LexEVS 5.0 Advanced Topics Configuration Options LexEVS Boot Camp November, 2009.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Database Management COP4540, SCS, FIU Relational Model Chapter 7.
1 Tutorial 13 Validating Documents with DTDs Working with Document Type Definitions.
Tommie Curtis SAIC January 17, 2000 Open Forum on Metadata Registries Santa Fe, NM SDC JE-2023.
LexBIG Release Overview Aug 21, LexBIG Context Project Goals for Sept –Incremental point release of LexBIG infrastructure to support EVS activities.
Value Set Resolution: Build generalizable data normalization pipeline using LexEVS infrastructure resources Explore UIMA framework for implementing semantic.
Clinical Quality Language (CQL) Bryn Rhodes Chris Moesel Mark Kramer.
7 1 Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
LexBIG/LexGrid Services for LexBIG 2.3 Model and API for the Grid.
MD – Object Model Domain eSales Checker Presentation Régis Elling 26 th October 2005.
1 CSC 221: Computer Programming I Fall 2004 Lists, data access, and searching  ArrayList class  ArrayList methods: add, get, size, remove  example:
Environment Change Information Request Change Definition has subtype of Business Case based upon ConceptPopulation Gives context for Statistical Program.
I2RS draft-rfernando-yang-mods.txt I2RS Yang Extensions draft-rfernando-yang-data-mods R.Fernando, P.Chinnakannan, M.Madhayyan, A.Clemm.
System.Security.Policy namespace Chinmay Lokesh.NET Security CS 795 Summer 2010.
22 November Databases. Presentations Tega: news 1954 Prediction.
[ Part III of The XML seminar ] Presenter: Xiaogeng Zhao A Introduction of XQL.
1 Tutorial 14 Validating Documents with Schemas Exploring the XML Schema Vocabulary.
1 Tutorial 12 Working with Namespaces Combining XML Vocabularies in a Compound Document.
Copyright © 2006 Addison-Wesley. All rights reserved. Ambiguity in Grammars A grammar is ambiguous if and only if it generates a sentential form that has.
Common Terminology Services 2 CTS 2 Submission Team Status Update HL7 Vocabulary Working Group May 17, 2011.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.2.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
Eurostat 4. SDMX: Main objects for data exchange 1 Raynald Palmieri Eurostat Unit B5: “Central data and metadata services” SDMX Basics course, October.
Constraints Lesson 8. Skills Matrix Constraints Domain Integrity: A domain refers to a column in a table. Domain integrity includes data types, rules,
SqlExam1Review.ppt EXAM - 1. SQL stands for -- Structured Query Language Putting a manual database on a computer ensures? Data is more current Data is.
Document Type Definition (DTD) Eugenia Fernandez IUPUI.
Data Profiling 13 th Meeting Course Name: Business Intelligence Year: 2009.
Loader Tutorial. Set Up Mapping Coding Scheme Values to LexGrid Model Creating a Loader – Step by Step Loader Review.
LexEVS 5.0 EVS to LexEVS: A Migration Guide November, 2009.
The Akoma Ntoso Naming Convention Fabio Vitali University of Bologna.
1 LexEVS 5.0 Advanced Topics Advanced Topics: Query Optimization LexEVS Boot Camp November, 2009.
Methodology - Logical Database Design. 2 Step 2 Build and Validate Local Logical Data Model To build a local logical data model from a local conceptual.
XML Schema – XSLT Week 8 Web site:
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
Week-9 (Lecture-1) XML DTD (Data Type Document): An XML document with correct syntax is called "Well Formed". An XML document validated against a DTD is.
Design issues for Object-Oriented Languages
CHAPTER 7 DATABASE ACCESS THROUGH WEB
Chapter 4 Relational Databases
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Lecture 15 (Notes by P. N. Hilfinger and R. Bodik)
SQL DATA CONSTRAINTS.
Spreadsheets, Modelling & Databases
eSeries Entities By Julie Ladner
CS 240 – Advanced Programming Concepts
Presentation transcript:

LexEVS Value Domains

LexGrid Definitions Value Domain Definition – the description of the contents Value Domain Resolution – the actual contents –The result of applying a Value Domain Definition to a given version of a code system (or systems). –A list of code system/concept codes Pick List Definition – the description of the contents Pick List Resolution – the actual contents of the resolved concept codes (including pick text)

Value Domain Definitions Possible Forms Code system/concept code + relationship + additional rules (leaf only, immediate children,...) Code system – all concept codes in the system Code system/concept code – individual code Combination of any of the above w/ or/and/difference operators

Value Domain Resolution A value domain definition has to be made against a specific version of a code system But it doesn’t have to be resolved against the same version. Even a simple list (a,b,c,d) needs to be resolved as, at some future date, “c” might be retired. Resolution does not create static artifact.

Value Domain

LexEVSValueDomainServices dropValueDomainTables() - Drops value domain tables only if there are no value domain and pick list entries. getAllValueDomainsWithNoNames() - Return the URI's of all unnamed value domain definition(s). getCodingSchemesInValueDomain(URI) - Returns list of coding scheme summary that is referenced by the supplied value domain. getValueDomainDefinition(URI) - Returns value domain definition for supplied value domain URI. getValueDomainEntitiesForTerm(String, URI, String) - Resolves the value domain supplied and restricts to the term and matchAlgorith supplied. isConceptInDomain(String, URI) - Determine if the supplied entity code is a valid result for the supplied value domain and, if it is, return the particular codingSchemeVersion that was used. isConceptInDomain(String, URI, CodingSchemeVersionOrTag, URI) - Determine if the supplied entity code is a valid result for the supplied domain. isDomain(String, String, CodingSchemeVersionOrTag) - Determine if the supplied entity code is of type valueDomain in supplied coding scheme and, if it is, return the true, otherwise return false. isSubDomain(URI, URI) - Check whether childValueDomainURI is a child of parentValueDomainURI. listValueDomains(String) - Return the URI's for the value domain definition(s) for the supplied domain name. If the name is null, returns everything. If the name is not null, returns the value domain(s) that have the assigned name.

LexEVSValueDomainServices loadValueDomain(InputStream, boolean) - Loads value domain using inputStream. loadValueDomain(String, boolean) - Loads value domain by reading XML file location supplied. loadValueDomain(ValueDomainDefinition, String) - Loads supplied valueDomainDefinition object. removeAllValueDomains() - Removes all value domain definitions from the system. removeValueDomain(URI) - Removes supplied value domain definition from the system. resolveValueDomain(URI, AbsoluteCodingSchemeVersionReferenceList) - Resolve a value domain using the supplied set of coding scheme versions. validate(URI, int) - Perform validation of the value domain definition without loading data.

Picklist Definitions Possible Forms Value Domain – all concept codes in the value domain Code system/concept code – individual code (inclusion and exclusion)

Picklist Resolution A picklist definition has to be made against a specific value domain... Even a simple list (a,b,c,d) needs to be resolved as, at some future date, “c” might be retired. Resolution does not create static artifact.

Pick List

LexEVSPickListServices getPickListDefinitionById(String) - Returns pickList definition for supplied pickListId getPickListDefinitionsForDomain(URI) - Returns all the pickList definitions that represents supplied valueDomain URI. getPickListValueDomain(String) - Returns an URI of the represented valueDomain of the pickList. listPickListIds() - Returns list of pickListIds that are available in the system. loadPickList(InputStream, boolean) - Loads pick list using inputStream. loadPickList(PickListDefinition, URI) - Loads supplied PickListDefinition object. loadPickList(String, boolean) - Loads pick list by reading XML file location supplied. removePickList(String) - Removes pick list definition from the system that matches supplied pickListId. resolvePickList(String, boolean) - Resolves pickList definition for supplied pickListId. resolvePickListForTerm(String, String, String, String, String[], boolean) - Resolves pickList definition for supplied arguments - Term to restrict, match algorithm to use, language to restrict, list of context to restrict, sort flag (If True, will be sorted by text in ascending order.) validate(URI, int) - Perform validation of the picklist definition without loading data.

Packaging Created as an extension for LexGrid –org.lexgrid.extension.valuedomain Downloadable from Vocabulary Knowledge Center as ZIP file to be extracted into LexEVS environment.

LexEVS 5.1 Does the API as it exists in 5.0 adequate to support the creation of the value sets? Does NCI need to support further development of the API in 5.1 to support creation of the value sets? –Persistence of resolved value sets

Definitions ISO Enumerated conceptual domain – conceptual domain that is specified by a list of all its value meanings Value meaning – “semantic content of a value” (???) Permissible value – designation of a value meaning within a specific value domain Enumerated value domain – value domain that is specified by a list of all its permissible values

Administrative Gender BGT:B20370 – “Male” BGT:B16749 – “Female” BGT:B51611 – “Undifferentiated Sex” AdmitMessage.patientGenderCode B20370 B16749 B51611 MayoDB.ptGender

Definitions HL7 Concept Domain – “A named category of like concepts (a semantic type) that will be bound to one or more attributes in a static model” –Roughly equivalent to Conceptual Domain Value Set – “A uniquely identifiable set of valid concept representations.” –No distinction between value meaning and permissible value –This works (sort of) because HL7 can dictate what goes on the wire.... –... But HL7 finds itself assigning multiple permissible values to code systems as “codes”