Slide 1

Slide 1 text

Developing Mobile Applications with Web-Based Data A presentation by Harrison Sweeney University of Western Australia

Slide 2

Slide 2 text

Developing Mobile Applications with Web-Based Data An Application of Information Extraction A presentation by Harrison Sweeney University of Western Australia

Slide 3

Slide 3 text

University of Western Australia Mechatronic Engineering Supervised by Wei Liu Who am I?

Slide 4

Slide 4 text

• Develop a semantic database of simplified medical information • Develop proof of concept mobile application for symptom queries • Use modular and flexible methods for re-use with alternative sources of data What is the aim?

Slide 5

Slide 5 text

• Scarcity of medical information for general consumption • Difficult to find reliable medical information online • Educational tool contributing to greater community care • Improve general health literacy Why is this needed?

Slide 6

Slide 6 text

What does the system look like? Initial Data Graph Construction Visualisation Mobile App Pre-Processing Graph DB

Slide 7

Slide 7 text

What does the system look like? MySQL DB Graph Construction Visualisation Mobile App Pre-Processing Graph DB

Slide 8

Slide 8 text

Where is the data from?

Slide 9

Slide 9 text

1,885 conditions 1,749 drugs 1,049 symptoms What form is the initial data in?

Slide 10

Slide 10 text

What form is the initial data in? 1,885 conditions 1,749 drugs 1,049 symptoms

Slide 11

Slide 11 text

What form is the initial data in? Property Data Type ID integer Symptom string General Description text Causes csv Related Symptoms csv Symptom Structure

Slide 12

Slide 12 text

Demonstration

Slide 13

Slide 13 text

What does the system look like? MySQL DB Graph Construction Visualisation Mobile App Pre-Processing Graph DB

Slide 14

Slide 14 text

How is the data processed? for  each  primary  symptom: for  each  related  symptom: for  each  symptom: if  symptom  ==  related  symptom: add  relation  to  the  table Simplified Pseudocode • Extraction of symptom relation information • Combination of NLP and fuzzy string matching

Slide 15

Slide 15 text

What does the system look like? MySQL DB Graph Construction Visualisation Mobile App Pre-Processing Graph DB

Slide 16

Slide 16 text

How is the graph database constructed? Neo4j Graph DB MySQL Tables Related Symptoms Primary Symptoms Python Script

Slide 17

Slide 17 text

What does the system look like? MySQL DB Graph Construction Visualisation Mobile App Pre-Processing Graph DB

Slide 18

Slide 18 text

What does the graph database look like? related to Abdominal Cancer Abdominal Pain Cancer type of Pain type of

Slide 19

Slide 19 text

What does the graph database look like?

Slide 20

Slide 20 text

 How do you query the graph database? Neo4j Graph DB Cypher Query  Objective C Python  Java  REST API

Slide 21

Slide 21 text

How do you query the graph database? Example Cypher Query START  n=node(*)   MATCH  n-­‐[r]-­‐m   WHERE  n.type  ='symptom' WITH  n,  count(m)  as  degree RETURN  n,  degree,  n.name   ORDER  BY  degree

Slide 22

Slide 22 text

Demonstration

Slide 23

Slide 23 text

What does the system look like? MySQL DB Graph Construction Visualisation Mobile App Pre-Processing Graph DB

Slide 24

Slide 24 text

How does the mobile application work?   Graph DB Mobile Application Cypher Query JSON Response

Slide 25

Slide 25 text

Demonstration

Slide 26

Slide 26 text

• Taxonomy of ‘symptoms’ • Signs • Symptoms • Conditions • Conflict resolution with ‘conditions’ table • Hierarchical symptom relationships and relationship pruning What problems are there?

Slide 27

Slide 27 text

Symptom Taxonomy an objective indication of some medical fact or characteristic that may be detected by a physician during a physical examination or by a clinical scientist by means of an in vivo examination of a patient the subjective experiences, such as fatigue, that patients might report to their examining physician an illness or abnormality in the body that interferes with a person's usual activities or feeling of wellbeing Sign Symptom Condition (Disease)

Slide 28

Slide 28 text

Differentiating symptoms and conditions related to Abdominal Cancer Pain 1 nodes 32 nodes 861 nodes 31 nodes related to

Slide 29

Slide 29 text

Differentiating symptoms and conditions related to Abdominal Cancer Pain 1 nodes 32 nodes 861 nodes 31 nodes related to Condition Symptom

Slide 30

Slide 30 text

Demonstration

Slide 31

Slide 31 text

Hierarchical Symptom Trees related to Abdominal Cancer Abdominal Pain Cancer type of Pain type of related to

Slide 32

Slide 32 text

Hierarchical Symptom Trees related to Abdominal Cancer Abdominal Pain Cancer type of Pain type of related to

Slide 33

Slide 33 text

• Addition of further data sources • Extraction of information from Wikipedia • Addition of body part relations What is the future work?

Slide 34

Slide 34 text

Thank you