EVS 4.0 Feature Overview EVS API and User Interface pBIO Meeting March 20, 2007 Frank Hartel Gilberto Fragoso

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

Schedule of Releases (since Tromso meeting) and New Access Interfaces.
Overview of LexEVS 5.0 LexEVS Architecture November, 2009.
11 caGrid adoption at the NCRI Informatics Initiative in the UK ONIX use of caGrid technology Edward Zukowski July, 2009.
1 caAdapter Jan 24, caAdapter The caAdapter is an open source tool that facilitates HL7 version 3 message building, parsing and validation based.
LexBIG/EVS API Overview NCBO Seminar Series October 2008.
Open Health Tools Distributed Terminology System Presentation Jack Bowie SVP Sales and Marketing Apelon, Inc. 1.
LexGrid for cBIO Division of Biomedical Informatics Mayo Clinic Rochester, MN.
© Copyright 2008, Mayo Clinic College of Medicine Mayo Clinic Open Health Tools Application for Membership OHT Board Meeting, Birmingham, UK July 1, 2008.
CaBIG™ Terminology Services Path to Grid Enablement Thomas Johnson 1, Scott Bauer 1, Kevin Peterson 1, Christopher Chute 1, Johnita Beasley 2, Frank Hartel.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Multiple Tiers in Action
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Peoplesoft: Building and Consuming Web Services
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
PaperScope: Visually Exploring the ADS Mark Holliman VOTECH Web Developer University of Edinburgh ADASS XVII, London,
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
FHIRFarm – How to build a FHIR Server Farm (quickly)
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Value Domain and Pick List Support in LexEVS 5.1 Sridhar Dwarkanath Mayo Clinic CaBIG Architecture/VCD Joint Workspace F2F.
LexEVS 6.0 Overview Scott Bauer Mayo Clinic Rochester, Minnesota February 2011.
LexEVS 101 Craig Stancl Rick Kiefer February, 2010.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
The Apelon Formal-Terminology Solution Terminology Creation and Maintenance Application Development and Deployment TerminologyApplications.
1 LexEVS 5.0 Advanced Topics Configuration Options LexEVS Boot Camp November, 2009.
LexEVS Overview Mayo Clinic Rochester, Minnesota June 2009.
Using the Open Metadata Registry (openMDR) to create Data Sharing Interfaces October 14 th, 2010 David Ervin & Rakesh Dhaval, Center for IT Innovations.
CaDSR Freestyle Search June 11, caDSR Freestyle Search Overview Architecture Implementation Dependencies Futures 2.
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.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Open Terminology Portal (TOP) Frank Hartel, Ph.D. Associate Director, Enterprise Vocabulary Services National Cancer Institute, Center for Biomedical Informatics.
Dr. Azeddine Chikh IS444: Modern tools for applications development.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
LexBIG/LexGrid Services for LexBIG 2.3 Model and API for the Grid.
Terminology Services in the OpenHIE. Agenda Terminology Services Overview Terminology Services in Rwanda Distributed Terminology System (DTS) Next Steps.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
CaDSR Software Users Meeting 3.1 Requirements Review 9/19/2005 caDSR Software Team Host: Denise Warzel NCICB, Assistant Director, caDSR.
LexEVS Semantic Tooling Advancements Kevin Peterson Mayo Clinic Mayo 2009.
XML and Its Applications Ben Y. Zhao, CS294-7 Spring 1999.
LexGrid Philosophy, Model and Interfaces Harold R Solbrig Division of Biomedical Statistics and Informatics Mayo Clinic.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
- EVS Overview - Biomedical Terminology and Ontology Resources Frank Hartel, Ph.D. Director, Enterprise Vocabulary Services NCI Center for Bioinformatics.
Overview of LexEVS 5.0 LexGrid 2009 Model November, 2009.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
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.
LexEVS 5.0 EVS to LexEVS: A Migration Guide November, 2009.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
1 LexEVS 5.0 Advanced Topics Advanced Topics: Query Optimization LexEVS Boot Camp November, 2009.
CaBIG™ Terminology Services Path to Grid Enablement Thomas Johnson 1, Scott Bauer 1, Kevin Peterson 1, Christopher Chute 1, Johnita Beasley 2, Frank Hartel.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Sherri de Coronado Enterprise Vocabulary Services NCI Center for Bioinformatics and Information Technology March 11, 2009 A Terminology.
2) Database System Concepts and Architecture. Slide 2- 2 Outline Data Models and Their Categories Schemas, Instances, and States Three-Schema Architecture.
National Cancer Institute 1 1 LexBIG integration caCORE Software User Meeting Aug 7, 2006.
LexEVS 5.0: Migrating from EVS 3.x API to LexEVS API Craig R. Stancl, Kevin J. Peterson, H. Scott Bauer, Traci V. St.Martin, Christopher G. Chute, MD PhD.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Vocabulary Knowledge Center Adoption Stories of the NCI Semantic Infrastructure (and VKC Update) Robert Freimuth, PhD October 20, 2009.
Extended Metadata Registries and Semantics (Part 2: Implementation) Karlo Berket Ecoterm IV Environmental Terminology Workshop April 18, 2007 Diplomatic.
Semantic Interoperability: caCORE and the Cancer Data Standards Repository (caDSR)  Jennifer Brush.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI on OMII 2.0 OMII The Open Middleware Infrastructure Institute NeSC,
Java Web Services Orca Knowledge Center – Web Service key concepts.
SOA (Service Oriented Architecture)
The Client/Server Database Environment
PDAP Query Language International Planetary Data Alliance
Lecture 1: Multi-tier Architecture Overview
Service Oriented Architecture (SOA)
Chapter 17: Client/Server Computing
Database Management Systems
Presentation transcript:

EVS 4.0 Feature Overview EVS API and User Interface pBIO Meeting March 20, 2007 Frank Hartel Gilberto Fragoso Doug Mason

Outline  Overview  Current LexBIG psuedoproduction server  Integration – System Overview  4.0 Deployment / Timelines  Application Programming Interface to NCI Vocabularies  User Interfaces  Next Steps

What is LexBIG?  Successor to LexGRID 1.0 – Open terminology server – Developed by Mayo – Reference implementation HL7 CTS 1.0 spec  LexBIG is a caBIG project – vCDE contract to Mayo for development Delivery of LexBIG 1.0 (March 2006) Ongoing bug and feature enhancements – vCDE contract to Mayo for deployment support – Future vCDE support possible for LexBIG 2.0  Deployed at NCICB in caCORE 3.2 “quasi-production” release

Why Incorporate LexBIG in caCORE?  Current terminology components are proprietary, Metaphrase is frozen, requires complex caCORE architecture, many severs  LexBIG is open, simplifies caCORE architecture, operations – Superior performance – Supports existing capabilities and provides new ones Search, sub-setting, and Boolean operations across multiple terminologies simultaneously Superior lexical search capabilities Superior graph construction – Adoption by National Center for Biomedical Ontology, CDC, inherent support of HL7 CTS and pending HL7 CTS2 spec – caBIG product, support

Current LexBIG psuedo-productions Server  Supports caCORE 3.2 API with LexBIG serving terminologies – –  May use for deprecated 3.2 support after caCORE 4.0 release – Questions – Our app developers/users need to answer – NOW! Does it return the same search results as the production server? If not are the results acceptable?  Answer will influence how we support EVS access using 3.2 API after caCORE 4.0 release. Important because: – In caCORE 4.0 LexBIG model will be exposed at caCORE API Faster, more capable but Not backward compatible with 3.2 EVS API – So … Approach for 3.2 EVS API support in 4.0 is important!

Integration

System Overview – caCORE / Proprietary System Integration User Request caCORE NCI Metathesaurus Server NCI DTS Server Oracle Database Server  Current System (3.2) – Proprietary Servers – Four servers

System Overview – caCORE / LexBIG System Integration User Request caCORE LexBIG MySQL Database  Proposed System (4.0) – Open Source Servers (DB) – Two servers

System Overview - Interfaces / Services  Query-by-example (QBE) system – Java – Web Services – REST (HTTP / XML)  Distributed LexBIG Web Services XML / HTML Java QBE Distributed LexBIG Interface Distributed LexBIG Interface caCORE Server LexBIG API DAO Cache Service Layer

System Overview - Benefits  Reduces the complexity of System deployment  Reduces the System cost / maintenance overhead  Complete Open Source solution  Flexible Query API – Extension points (Sort, Match Algorithms)  Performance – Index common terms – Direct access to API – “lazy” loading (deferred loading) – Iterator (results paged from server)  Not tied to data particular format

Production 4.0 Tier Support only one terminology transformation and load process Use LexBIG And maybe… For browser support Only… Use Metaphrase

Deprecated 3.2 Tier Support only one terminology transformation and load process Use Only LexBIG Or... More servers and a second, incompatible terminology data transformation and load process required Retain Legacy Infrastructure

4.0 Deployment / Timelines

Application Programming Interface to NCI Vocabularies

caCORE / LexBIG 4.0 API Benefits  Does not use “proprietary-looking” terminology – codedEntry rather than DescLogicConcept, MetaThesaurusConcept  No need to wrap API, can be exposed with minor changes (if any), and distributed with caCORE – No performance lost on conversions from one model to another (e.g. Apelon Concept -> DTSRPC Concept -> caCORE DescLogicConcept)  Same API utilized for the Metathesaurus as well as stand-alone vocabularies  Utilizes Lucene for searching, allows user to select matching algorithms (contains, exact, “sounds like”).  Upside/Downside – very granular API, learning curve

Search a vocabulary for concepts containing a specific synonym From a standalone DTS vocabulary; for description logic concepts EVSQuery evsQuery = new EVSQueryImpl(); List evsResults = new ArrayList(); evsQuery.getConceptWithPropertyMatching("NCI_Thesaurus", "Synonym", "protocol", 10); evsResults = (List)appService.evsSearch(evsQuery); for(int i=0; i<evsResults.size(); i++){ DescLogicConcept dlc = (DescLogicConcept) evsResults.get(i); // do something with the returned concepts } From a source vocabulary in the Metathesaurus EVSQuery metaQuery = new EVSQueryImpl(); List metaResults = new ArrayList(); metaQuery.searchMetaThesaurus("protocol", 10, "NCI2006_10D", false, false, false); metaResults = (List)appService.evsSearch(metaQuery); for(int m=0; m<metaResults.size(); m++){ MetaThesaurusConcept mtc = (MetaThesaurusConcept)metaResults.get(m); // do something with the returned concepts } caCORE / LexBIG 4.0 API Examples – Current caCORE

Search a vocabulary for concepts containing a specific synonym … From a LexBig-hosted vocabulary CodingSchemeVersionOrTag tagOrVersion = new CodingSchemeVersionOrTag(); tagOrVersion.setVersion("06.12d"); org.LexGrid.LexBIG.LexBIGService.LexBIGService lbSvc = new LexBIGServiceImpl(); CodingScheme scheme = lbSvc.resolveCodingScheme("NCI_Thesaurus", tagOrVersion); CodedNodeSet cns = new CodedNodeSetImpl(codingScheme, tagOrVersion, true); LocalNameList propertyList = new LocalNameList(); propertyList.addEntry("Synonym"); String matchAlgorithm = "contains"; // exactMatch, luceneQuery cns = cns.restrictToMatchingProperties(propertyList, null, "protocol", matchAlgorithm, language); LocalNameList restrictToProperties = new LocalNameList(); restrictToProperties.addEntry("Preferred_Name"); restrictToProperties.addEntry(“Synonym"); SortOptionList sortCriteria = Constructors.createSortOptionList(new String[]{"matchToQuery", "code"}); ResolvedConceptReferenceList rcrl = cns.resolveToList(sortCriteria, restrictToProperties, null, 10); ResolvedConceptReference[] rcrs = rcrl.getResolvedConceptReference(); ResolvedConceptReference rcr = null; for (int i=0; i<rcrs.length; i++) { rcr = rcrs[i]; CodedEntry ce = rcr.getReferencedEntry(); // do something with the returned coded entries } caCORE / LexBIG 4.0 API Examples – LexBIG-based caCORE

Retrieve a coded entry by its code/identifier org.LexGrid.LexBIG.LexBIGService.LexBIGService lbSvc = null; lbSvc = new LexBIGServiceImpl(); ResolvedConceptReferenceList matches = null; ConceptReferenceList crefs = ConvenienceMethods.createConceptReferenceList( new String[] {"C12345"}, "NCI_Thesaurus"); CodingSchemeVersionOrTag tagOrVersion = new CodingSchemeVersionOrTag(); tagOrVersion.setVersion("06.12d"); LocalNameList propertyList = null; SortOptionList sortOrder = null; matches = lbSvc.getCodingSchemeConcepts("NCI_Thesaurus", tagOrVersion, false).restrictToCodes(crefs).resolveToList(sortOrder, propertyList, 1); ResolvedConceptReference ref = (ResolvedConceptReference)matches.enumerateResolvedConceptReference().nextElement(); CodedEntry entry = ref.getReferencedEntry(); caCORE / LexBIG 4.0 API Examples – LexBIG-based caCORE

User Interface

NCI Terminology Browser & Meta Browser in caCORE 4.0

Next Steps  Obtain user feedback about the quality and acceptability of EVS search results from 3.2 quasi-production server  Complete schedule for EVS caCORE 4.0 – Offer one or two beta releases of caCORE 4.0 to enable users to test and comment on EVS API, performance, etc.

STOP STOP STOP STOP

BioPortal – LexBIG powered User Interface  Benefits – Browser for both NCI Metathesaurus and individual terminologies – Supports Terminology metadata Terminology download Multiple graph types – Open, extensible, developed by NCBO Will support fine grained user- terminology publisher dialog