Semantic Browser LSDIS (Large Scale Distributed Information Systems) Lab. Bilal Gonen M.Sc. in Computer Science University of Georgia

Slides:



Advertisements
Similar presentations
Lecture 11 Server Side Interaction
Advertisements

Lecture plan Information retrieval (from week 11)
Servlets Enterprise Systems Programming. Servlets  Servlets: server-side Java programs that enable dynamic processing of web-based requests  Web-based.
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
DT228/3 Web Development WWW and Client server model.
You can search by PMID number of the document you want to read.
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leaders : Jean Luc LARBOT Ahmed RHIAT.
Languages for Dynamic Web Documents
Servlets and a little bit of Web Services Russell Beale.
IS 360 Course Introduction. Slide 2 What you will Learn (1) The role of Web servers and clients How to create HTML, XHTML, and HTML 5 pages suitable for.
BTW (“By The Way…”) Information Annotation By Rudd Stevens, Jason Endo University of San Francisco.
Apache Tomcat Server – installation & use Server-side language-- use Java Server Pages Contrast Client-side languages HTML Forms Servers & Server-side.
Multiple Tiers in Action
Apache Tomcat Server Typical html Request/Response cycle
Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
UNIT-V The MVC architecture and Struts Framework.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Introduction to AJAX AJAX Keywords: JavaScript and XML
XForms: A case study Rajiv Shivane & Pavitar Singh.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
DICOM / HL7 Verfication / Java Basis Random user with no account justs wants to validate an HL7 message or DICOM object The next diagram shows a number.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
VIVO Multi-site search Structure and function overview.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
JSP Java Server Pages Softsmith Infotech.
Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation.
Traversing Documents by Using Semantic Relationships Presenter: Bilal Gonen.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Traversing Documents by Using Semantic Relationships Bilal Gonen, Xingang Fang, Eman El-Sheikh, Sikha Bagui, Norman Wilde The University of West Florida.
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
Database Server Concepts and Possibilities Lee Lueking D0 Data Browser Workshop April 8, 2002.
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
School of Computing and Information Systems CS 371 Web Application Programming AJAX.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Semantic Phyloinformatic Web Services Using the EvoInfo Stack Speaker: John Harney LSDIS Lab, Dept. of Computer Science, University of Georgia Mentor(s):
Ajax for Dynamic Web Development Gregory McChesney.
1 Introduction to Servlets. Topics Web Applications and the Java Server. HTTP protocol. Servlets 2.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Chapter 3 JSP Overview. The Problem with Servlets processing the request and generating the response are both handled by a single servlet class Java programming.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 21 Java Servlets Wed. 11/22/00 based on material.
JavaScript & Introduction to AJAX
Traversing Documents by Using Semantic Relationships Bilal Gonen Assistant Professor Computer Science, University of West Florida Ph.D. from University.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
Bayu Priyambadha, S.Kom. Static content  Web Server delivers contents of a file (html) 1. Browser sends request to Web Server 3. Web Server sends HTML.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Project 1 Introduction to HTML.
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
WWW and HTTP King Fahd University of Petroleum & Minerals
CS 371 Web Application Programming
Google Web Toolkit Tutorial
AJAX.
IS 360 Course Introduction
DWR: Direct Web Remoting
Understanding and Designing with EJB
Hyper Text Transfer Protocol
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Introduction to World Wide Web
INFS 230 L Internet Technology
AJAX By Prof. B.A.Khivsara
Presentation transcript:

Semantic Browser LSDIS (Large Scale Distributed Information Systems) Lab. Bilal Gonen M.Sc. in Computer Science University of Georgia

Semantic Browser tool enables the users to traverse among the semantically connected documents easily. The documents are connected by using the relationships, such as “causes”, “adjacent to ”, “produces”…etc. Semantic Browser

PubMed dataset is used (48,252 documents). MESH terms in these documents are annotated with the UMLS ontology. Our ontology that we generated from the UMLS, has; 135 classes & 49 relationships in schema level. 21,945 entity instances in instance level. Dataset

Lymphocytosis Cancers diseases Gonads Nafenopin ultraviolet rays non-melanoma melanoma Skin cancer Magnetics Flu blood cancer Khellin Hyptis causes How can we utilize this knowledgebase to enable user to traverse among the documents?

ultraviolet raysMelanoma causes Doc-to-Doc By using the information “ultraviolet rays causes melanome”, user can traverse to other files which contains the term “melanoma”

JSP (Java Server Page) Java Script AJAX user Lucene Index for documents PubMed dataset Ontology SemDis API Lucene indexing is used to index the documents with the 21,945 MESH terms when they occur in the documents. User Interface (HTML page) Because, the request is to get the documents in which the requested term appears, so JSP calls the Lucene methods in the Java class. The advantage of the AJAX technology is to send and receive only needed information between the client and server. Thus, instead of reloading the whole page, only the response received from the server is embedded into HTML page. To begin traversing, the user can type any MESH term or one of its synonyms in the user interface. Now, user hovers on any MESH term in the document’s abstract. Because, the request is to get the types of the MESH term, so JSP calls the corresponding SemDis method in the Java class. SemDis API gets the types of the instance term from the ontology. request response keyword related documents Built in LSDIS Lab. This API is used to process the triples in the ontology. Contains 135 classes and 49 relationships in schema level. And 21,945 entity instances in the instance level Contains 48,252 documents List of the documents are returned from the Lucene index. The user clicks on one of the file names, and the abstract of that file is embedded into HTML page. The MESH term is sent to server as a request to get its types from the ontology by using the SemDis API. By hovering the mouse over the class name returned from server, the user makes another request to SemDis API to get the relationships outgoing from that class. And these processes continue in this way, until the user gets the list of file names to traverse to. Because we also used the synonyms of the 21,945 MESH terms, therefore we used ~104,000 terms to index the documents.

User Interface (HTML page) SemDis API (to process the ontology) Ant & Tomcat (to deploy to servlet container) AJAX (Asynchronous JavaScript And XML) JSP (Java Server Page) Java script (several XMLDOM and DHTML functions are used in JavaScript) Ontologies in RDF format Lucene indexing Eclipse for Java coding. Technology used

Thank you..