Data Linkage Graphical User Interface for Febrl Author: Changyang Li Student ID:u4168439 Supervisor: Peter Christen Faculty of Engineering and Information.

Slides:



Advertisements
Similar presentations
Department of Electronic Engineering NUIG Direct Evolution of Patterns using Genetic Algorithms By: John Brennan Supervisor: John Maher.
Advertisements

Implementation of an Android Phone Based Video Streamer 2010 IEEE/ACM International Conference on Green Computing and Communications 2010 IEEE/ACM International.
Chapter 1 - An Introduction to Computers and Problem Solving
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
ABSTRACT The goal of this project was to create a more realistic and interactive appliance interface for a Usability Science class here at Union. Usability.
COMP 6703 Project A GUI Interface to the Gene Microarray Data Analysis Program SigMotif. Student: Ye Luo (u ) Clients: Professor Susan Wilson and.
COMP 6703 Project A GUI for R Statistical Package. Student: Ye Luo (u ) Clients: Professor Susan Wilson and Dr Yvonne Pittelkow Supervisor: Dr Peter.
Programming Creating programs that run on your PC
MULTIMEDIA Development Team.
Introduction to System Analysis and Design
System Design and Analysis
Computer Programming and Basic Software Engineering 4. Basic Software Engineering 1 Writing a Good Program 4. Basic Software Engineering 3 October 2007.
COMP 6703 eScience Project Commercial Wiki of Academic Journal  Student : Yin Chen  Client/Technical Supervisor : Mr Tom Worthington  Academic Supervisor.
Program Development and Programming Languages
Chapter 1 Program Design
Data Linkage Graphical User Interface for Febrl Author: Changyang Li Student ID:u Supervisor: Peter Christen Faculty of Engineering and Information.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Programmable Logic Controllers (PLCs) This course deals with PLCs, Programmable Logic Controllers. PLCs are the industrial computer/controllers that are.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
A project management tool in Polytechnic University of Tirana (Bachelor thesis) Iva Tarelli Prof. Assoc. Elinda Kajo 14 th Workshop “SEE&RE” Sinaia, Romania,
Your Interactive Guide to the Digital World Discovering Computers 2012.
A Billiards Point of Sale Application Christopher Ulmer CS 470 Final Presentation.
1 ENG236: ENG236: C++ Programming Environment (2) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
The Software Development Cycle Defining and understanding the problem.
Introduction to Systems Analysis and Design Trisha Cummings.
Introduction 01_intro.ppt
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Alexandria University Faculty of Science Computer Science Department Introduction to Programming (CS 102) C++ Programminhg.
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
The Program Development Cycle
1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Chapter 9 Moving to Design
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
Introduction of Geoprocessing Topic 7a 4/10/2007.
Cross Language Clone Analysis Team 2 October 27, 2010.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Systems Analysis and Design in a Changing World, 3rd Edition
Introduction to Making Multimedia
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Chapter 8 Testing. Principles of Object-Oriented Testing Å Object-oriented systems are built out of two or more interrelated objects Å Determining the.
Chapter 3-Multimedia Skills
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Introduction of Geoprocessing Lecture 9 3/24/2008.
Chapter – 8 Software Tools.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Alexandria University Faculty of Science Computer Science Department Introduction to Programming C++
CS-321 Dr. Mark L. Hornick 1 CS-321 – Computer Graphics Dr. Mark L. Hornick web: webCT: webct.msoe.edu.
Clients/Faculty Advisors Dr. Eric Bartlett May01-14 Team Members David Herrick Brian Kerhin Chris Kirk Ayush Sharma Incremental Learning With Neural Networks.
Introduction to System Analysis and Design MADE BY: SIR NASEEM AHMED KHAN DOW VOCATIONAL & TECHNICAL TRAINING CENTRE.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Data Mining What is to be done before we get to Data Mining?
3D Slicer module programming
System Design and Modeling
System Design.
Improving Scilab’s Xcos User Interface
Chapter 10 Development of Multimedia Project
Introduction to Computer Programming
Introduction to Systems Analysis and Design
Presentation transcript:

Data Linkage Graphical User Interface for Febrl Author: Changyang Li Student ID:u Supervisor: Peter Christen Faculty of Engineering and Information Technology Date: June 14, 2007

Agenda  Introduction of Febrl  Background  Overview of GUI  Technology required  Demonstration  Timetable

An outline of Febrl  Freely Extensible Biomedical Record Linkage Release 0.3  The software has been developed by ANU Data Mining Group  The software designed to provide three main functions to analysis data sets provided

Three Functions 1.Data Cleaning and Standardization  The aim is to transform the information stored in the original data into a well defined and consistent form 2.Deduplication  Removing the duplicate records 3.Record Linkage  Comparing records and deciding whether they are a match or a non-match, or leaving the decision to the user

Patient Belconnen Record A Woden Record B ? Record Linkage Function

Overview of main steps for original Febrl  The first one deals with data cleaning and standardization  The second aims to perform actual linkage or deduplication  The user needs to specify various settings in order to be able to perform a cleaning/ standardization/or a linkage/deduplication

Overview of GUI Why is GUI so important?  The original Febrl can only be operated by the user who knows the command of the Python programming language  It is hard and complicated to modify the initial data for the user  The user needs to be familiar with the rules of parameters and the structure of original Febrl

 Parameter: m_prob Maximum value = 0.99  If typing the value is bigger than the max m_prob = 1 Traceback (most recent call last): OverflowError: math range error

Functions of Graphical User Interface  The main multi-panel visualizing parameters used in Febrl for users  Inside GUI, rules of setting distinctive parameters have been set in.  The sequence of setting parameters matches native processes of origin Febrl  The GUI provides flexible ways for user to enter or modify the parameters for the date set  The output result can be visualized to be displayed in the sub-panel  The background processing is relatively transparent for user

The structure of classes for GUI  The hierarchy of class diagram generally follows the relationship between wx.Frame and wx.Panel

How to implement background processing through GUI  All parameters setting are recorded at real time  After initialization, the similar Python modular code will be generated to be executed  The Python code has the same function as the original Febrl one Such as project-deduplicate.py

All of set paramters transferred to class of ProjectData.py Process of function of CreateCode in class of ProjectData.py The executable Python code The code used to replace one in the original Febrl Transferred to the project of original Febrl and executed. The output result will be generated to show in the GUI Setting parameters in the GUI The diagram of connecting GUI to Febrl Output results

Display of output results  The structure of tree is used to exhibit the input and output.  Users can choose any output showed in the tree of the left panel  There are two sub-panels in right panel which display two different results of output

Technology needed  Python: Python is an object-oriented and scripting programming language  wxPython : wxPython is a GUI toolkit for the Python programming language. It allows programmers to create programs with a functional graphical user interface.  Eclipse SDK plus Pydev : it is popular combination tools to develop various python projects including python GUI project.  MVC: Model-View-Controller

Demonstration

Timetable  Week 1~2 Familiar with the Febrl and preparing technology knowledge  Week3~4 Initial presentation and Initial requirement report  Week 5~6 Draft graphical user interface programming accomplished  Week 7~8 Background process programming  Week 9 ~10 Debugging and updating  Week 11~13 Finishing the final report

Any Question ? Thank you

Acknowledgement  Mysupervisor Mr. Peter Christen  My academic supervisor Dr. Peter Strazdins  My team member: Xiong Li