Using the Digital Anatomist Foundation Model: a Graphical User Interface Emily Chung Linda Shapiro, Dept. of Computer Science and Engineering University.

Slides:



Advertisements
Similar presentations
Chapter 7 System Models.
Advertisements

Lukas Blunschi Claudio Jossen Donald Kossmann Magdalini Mori Kurt Stockinger.
The Relational Model and Relational Algebra Nothing is so practical as a good theory Kurt Lewin, 1945.
The Last Procedure Before First Functional Prototype Grant Boomer, Brett Papineau, Tanis Lopez, Archana Shrestha CS 383.
Introduction to Databases
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
1 SWE Introduction to Software Engineering Lecture 13 – System Modeling.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Abstract Source Ontology Viewing and Editing Gary Yngve Jim Brinkley Dan Cook Linda Shapiro asking for data sending data Request Handler Cache Modifications.
File Systems and Databases
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Computer applications in the classroom. Software can be divided into two general classes: systems software and applications software. Systems software.
Protegè Dott. Daniela Briola. Class Usually classes will correspond to objects, or types of objects, in the domain. Classes in Protege-Frames are shown.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
NFS. The Sun Network File System (NFS) An implementation and a specification of a software system for accessing remote files across LANs. The implementation.
PATTERNS OF CIRCULATION Blood moves through the body in a continuous pathway, of which there are TWO MAJOR PATHS; THE PULMONARY AND SYSTEMIC CIRCULATION.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Software Engineering 8. System Models.
2 1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
By: M.Nadeem Akhtar1 The Data Base Management System (DBMS) Ch # 09.
HEART ANATOMY REVIEW. Name this specific valve circled in yellow. Bicuspid or mitral valve.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Database Design - Lecture 2
Introduction to Microsoft Access 2003 Mr. A. Craig Dixon CIS 100: Introduction to Computers Spring 2006.
The Effectiveness of Web Components Presented By: Geoffrey Zimmerman Computer Science Capstone Fall 2004/Spring 2005 Mentor: Dr. C. David Shaffer.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
The Circulatory System. Open circulatory system “Blood” is emptied into the body cavity.
Knowledge Modeling, use of information sources in the study of domains and inter-domain relationships - A Learning Paradigm by Sanjeev Thacker.
Design of a Search Engine for Metadata Search Based on Metalogy Ing-Xiang Chen, Che-Min Chen,and Cheng-Zen Yang Dept. of Computer Engineering and Science.
Chapter 7 System models.
Keyword Searching and Browsing in Databases using BANKS Seoyoung Ahn Mar 3, 2005 The University of Texas at Arlington.
System models l Abstract descriptions of systems whose requirements are being analysed.
Pertemuan 19 PEMODELAN SISTEM Matakuliah: D0174/ Pemodelan Sistem dan Simulasi Tahun: Tahun 2009.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
Prepared By Prepared By : VINAY ALEXANDER ( विनय अलेक्सजेंड़र ) PGT(CS),KV JHAGRAKHAND.
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Blood Flow Through the Heart. Right Lung Left Lung.
Object storage and object interoperability
Unit B Constructing Complex Searches Internet Research Third Edition.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
The Heart - Structure Right ventricle Vena cavae Aorta Right atrium Pulmonary artery Pulmonary veins Left atrium Bicuspid valve Left ventricle Cardiac.
Why do our bodies need to circulate blood?? Our bodies circulate blood to get rid of carbon dioxide and to spread oxygen.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
DBS201: Data Modeling. Agenda Data Modeling Types of Models Entity Relationship Model.
1 Database Design Chapter-2- Database System Concepts and Architecture Reference: Prof. Mona Mursi Lecture notes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Sheep Heart Homework for Dissection
Database Systems: Design, Implementation, and Management Tenth Edition
Geographic Information Systems
Chapter 2 Database Environment Pearson Education © 2009.
Pig Heart Dissection.
File Systems and Databases
Pig Heart Dissection 101.
Mink Dissection Review
Exterior Anatomy of the Heart
Chapter 2 Database Environment Pearson Education © 2009.
Building Ontologies with Protégé-2000
Lesson Objective: You will be able to identify the four chambers of the heart and compare the functions of the veins, arteries, and capillaries.
Presentation transcript:

Using the Digital Anatomist Foundation Model: a Graphical User Interface Emily Chung Linda Shapiro, Dept. of Computer Science and Engineering University of Washington Summer 2001

Foundational What? The Structural Informatics Group has for years been working on a logic-based representation of anatomy. In order to be able to store and retrieve anatomical information efficiently, that information must be organized in a coherent, logical way that supports higher level applications.

Organize, Organize, Organize How do you organize anatomical data in a meaningful way? There should be a hierarchy system for easy location of data, data tree-style. It’d be nice to have links from parts of the body to other parts of the body if there is some anatomical relationship between them. That way this data model can represent what we know of anatomy and how different parts of the body are connected to and affect other parts (what we’re interested in).

Introducing the Digital Anatomist Foundational Model

Details and Implementation All the data lives in a database. We use a tool from Stanford called Protégé that talks to the database and can display, retrieve and edit the information in a user-friendly way.

Yet more details… Besides displaying the data in a hierarchical, tree format, we also can see information associated with each object. This information, drawn from a set group of attributes called slots, includes information on what the object is connected to, is part of, and is adjacent to.

And the point of this is…? This database of anatomical terms along with their information of other entities they affect form a comprehensive knowledge base. From this knowledge of anatomy and their connectivity, we can begin to answer questions cropping up in both the clinical and educational setting.

Ex: An actual question from an anatomy exam book The brachiocephalic trunk divides into two arteries: A.Right and left common carotid B.Right common carotid and right subclavian C.Left common carotid and left subclavian D.Right and left subclavian E.Right and left coronary.

Some problems The answer to this question was a direct look-up of what is in brachiocephalic’s “has_branch” slot. But it takes time to look up entries and match them against possible answers. And what about questions that are more complex than a simple look-up, and involve multiple links or the intersection of the answer set of different queries? And does everyone have to learn how to use Protégé and the details of the FM’s ontology in order to search for the answers to their questions?

Enter the undergrad programmer That’s where I come in, and where my project fits in. This summer I inherited and expanded the capabilities of a graphical user interface (GUI) that sits on top of Protégé and allows a user to query the database for information. The program also does some behind-the-scenes data processing and manipulation on the information returned by the database through Protégé. This program allows the user to construct more complex queries at a higher level of abstraction, without being concerned with the more low-level details of implementation and data organization.

For all you computer geeks out there Written in Java, it directly uses the Protégé API, which is also written in Java. All of the graphical side of the program uses Java’s Swing classes.

How to use it: simple queries

Composite Queries

Boolean queries

Relation queries

Combining queries

And voila! With this ability to take the logical combination of queries, you can get the complement, intersection and union of different answer sets.

Importing and exporting, too

An example of its use Question: In a long plane ride, a blood clot forms in the leg by the muscle X from prolonged sitting, and can travel fatally up to the lung. What path did it take to get there? Series of queries to make: Muscle X is drained by Unknown (U1) U1 is tributary of Unknown (U2) Unknown (U3) is continuous with right atrium of heart. The intersection of U2 and U3 should give you the vein that has a tributary of a vein that is part of the leg, and that is also continuous with the right atrium, which from outside knowledge is continuous with the right ventricle, which is continuous with the pulmonary tree, which branches to the lung. Then you can trace from U1 to the answer to the previous step to find the intermediate veins in the venous tree, by calling (U1 is tributary of Unknown) recursively.

Looking beyond This program sits on top of the Protégé application, and works by translating potentially complex queries into calls to the simpler Protégé retrieval functions. Further programs could themselves sit on top of this program and provide an interface at a higher level of abstraction, the highest being a natural language query engine. Those programs then could use this program by boiling high level questions into ones in a format this program can understand and answer. So instead of the user having to make a number of queries, and perform logic on the answer sets, another program could know how to interpret high level questions and generate automatically those queries.