Team members: Sen Yan Chiu (Team Lead) Frank Chou Chih Wei Lee Lulie Gaston Viet Nguyen Sumeet Chandra Ankur Singh April 13, 2009.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

PHP I.
27 January Semantically Coordinated E-Market Semantic Web Term Project Prepared by Melike Şah 27 January 2005.
The Web of data with meaning... By Michael Griffiths.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Object-Oriented Analysis and Design
Adaptive Book: A Platform for teaching, learning and student modeling Ananda Gunawardena School of Computer Science Carnegie Mellon University.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
State of Connecticut Core-CT Project Query 4 hrs Updated 1/21/2011.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
Lecturer: Ghadah Aldehim
Managing Large RDF Graphs (Infinite Graph) Vaibhav Khadilkar Department of Computer Science, The University of Texas at Dallas FEARLESS engineering.
ONTOLOGY SUPPORT For the Semantic Web. THE BIG PICTURE  Diagram, page 9  html5  xml can be used as a syntactic model for RDF and DAML/OIL  RDF, RDF.
Semantic Sensor/Device Description System EEEM042-Mobile Applications and Web Services Assignment- Spring Semester 2015 Prof. Klaus Moessner, Dr Payam.
UML Tools ● UML is a language, not a tool ● UML tools make use of UML possible ● Choice of tools, for individual or group use, has a large affect on acceptance.
Semantic Web. Course Content
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
FLAVIUS Technical presentation (Overblog, Qype, TVTrip) - WP2 Platform architecture.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
Calculation BIM Curriculum 07. Topics  Calculation with BIM  List Types  Output.
OracleAS Reports Services. Problem Statement To simplify the process of managing, creating and execution of Oracle Reports.
M1G Introduction to Database Development 6. Building Applications.
R.A.P.S Dan Hudlow Kyle Lee Mike Fisher Brad Justice Team no. 3.
Semantic Web Applications GoodRelations BBC Artists BBC World Cup 2010 Website Emma Nherera.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
Question of the Day  On a game show you’re given the choice of three doors: Behind one door is a car; behind the others, goats. After you pick a door,
Accomplishments: Implementation Login form Dictionary Inputs Calculations(Partially Completed) Output(Partially Completed) Made a test database.
Question of the Day  On a game show you’re given the choice of three doors: Behind one door is a car; behind the others, goats. After you pick a door,
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
RDF and triplestores CMSC 461 Michael Wilson. Reasoning  Relational databases allow us to reason about data that is organized in a specific way  Data.
MIS 673: Database Analysis and Design u Objectives: u Know how to analyze an environment and draw its semantic data model u Understand data analysis and.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Department of computer science and engineering Two Layer Mapping from Database to RDF Martin Švihla Research Group Webing Department.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
MSE Presentation 1 By Padmaja Havaldar- Graduate Student Under the guidance of Dr. Daniel Andresen – Major Advisor Dr. Scott Deloach-Committee Member Dr.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
BCS 2143 Object Oriented Design Using UML. Objectives Objects Interactions Finding Classes Relationship Between Classes Attribute and Operation Class.
Date : 02/03/2014 Web Technology Solutions Class: OOP PHP, Design Patterns and CRUD.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS Instructor Ms. Arwa Binsaleh.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
WebFOCUS Magnify: Search Based Applications Dr. Rado Kotorov Technical Director of Strategic Product Management.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
ESIP Semantic Web Products and Services ‘triples’ “tutorial” aka sausage making ESIP SW Cluster, Jan ed.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Ontology Resource Discussion
Handling Semantic Data for Software Projects Data Management CSE G674 – SW Engineering Project.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Lecture Videos will no longer be posted. Assignment 3 is due Sunday, the 8 th, 7pm. Today: –System Design,
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
UI's for inputting and presenting the metadata of hypermedia documents Kai Kuikkaniemi HUT T
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
Semantic Web COMS 6135 Class Presentation Jian Pan Department of Computer Science Columbia University Web Enhanced Information Management.
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.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
SEESCOASEESCOA SEESCOA Meeting Activities of LUC 9 May 2003.
1 FollowMyLink Individual APT Presentation First Talk February 2006.
GROUP PresentsPresents. WEB CRAWLER A visualization of links in the World Wide Web Software Engineering C Semester Two Massey University - Palmerston.
Chapter 04 Semantic Web Application Architecture 23 November 2015 A Team 오혜성, 조형헌, 권윤, 신동준, 이인용.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
  ONLINE DORMITORY RESERVATION SYSTEM By RAMYA VAKITY KOUSHIK KUMAR SURAGONI MOTHE ADITHYA    GRADUATE CAPSTONE SEMINAR PROJECT    Submitted in partial.
Presentation transcript:

Team members: Sen Yan Chiu (Team Lead) Frank Chou Chih Wei Lee Lulie Gaston Viet Nguyen Sumeet Chandra Ankur Singh April 13, 2009

Presentation Outline Legacy code and documentation from last year’s project Major requirements for DQ Accomplishments of DQ Application demo Future improvements for the application What we have learned in Software Engineering About Semantic Web Technology Conclusion Created by Sen Yan Chiu

Legacy code and documentation form last year’s project 2 web applications were developed SPARQL editor: (incomplete implementation)  generates incorrect SPARQL queries  no integration with any database  no views were generated Semantic Website: (registration)  registration form that allows users to login  view other registered users  no connection with the SPARQL editor. Very few documentation No requirements or specification write up Few UML diagrams No formal final deliverables found Created by Sen Yan Chiu

Major requirements for DQ Receive a list of stored projects from DM Construct SPARQL queries Derive triples from the system ontology (.owl file) Populate subjects, predicates and objects according to user’s selection with the following selection order Subject  Predicate  Object Object  Predicate  Subject. Predicate  Subject  Object. Predicate  Object  Subject. Display the results of the SPARQL query Allow query of data by: - Class name - Field name - Return type- Access modifier - Method name - Date type- Inheritance between classes Populate a list of subject and object RDF data based on current triplet selections Receive results of a SPARQL query from DM Created by Sen Yan Chiu

Accomplishments of DQ Documentation Software Specification  User Requirements  UML diagrams  Class diagram  Component diagram  Use Case diagram  Activity diagram  Sequence diagram Test Specification  Test Plan  Test Cases Web UI description Created by Sen Yan Chiu

Accomplishments of DQ Code Design a user-friendly UI  Guide user to form a query  Allow user to form a query with specific info  Allow user to view the query string before submitting it Integration with DE and DM  Support more data in RDF file  Make connection with Adler  Retrieve the list of all existing projects  Retrieve results for formed SPARQL queries Created by Sen Yan Chiu

Accomplishments of DQ Application features Able to allow user to select any existing projects from DM Able to form simple SPARQL queries  Basic triple selection Able to form complex SPARQL queries  Inferred queries  Multiple independent queries at once  Limit the results number  Sort the results by category Able to display friendly results for formed queries  Display results in a table format  Show user the selected options from Subject, Predicate and Object  Display results in separate tables for multiple queries Able to reset the triple selection any time before forming the query Able to clear the formed query before submitting Able to run the application in IE, Mozilla and Safari web browsers Created by Sen Yan Chiu

Application Demo Basic query function Class – method, member variable Method – class, modifier, return type, calls method MemberVariable – class, data type, modifier Class Inheritance (Inference Query) Limit Result (Complex Query) Sorted Result (Complex Query) Created by Sen Yan Chiu

Application Demo Java Code Sample – Car Created by Sen Yan Chiu public class Vehicle extends Object { protected int door; protected int wheel; public void setDoor(int door){ this.door = door; } public void setWheel(int wheel){ this.wheel = wheel; } public int getDoor(){ return door; } public int getWheel(){ return wheel; } public class Car extends Vehicle { protected int carSpeed; protected String carModel; public void setCarModel(String carModel) { this.carModel = carModel; } public void setCarSpeed(int carSpeed) { this.carSpeed = carSpeed; } public String getCarModel() { return carModel; } public int getCarSpeed() { return carSpeed; } public class RacingCar extends Car { private int turboSpeed; public void RunTurbo(){ setTurboSpeed(); } private void setTurboSpeed(){ turboSpeed = super.carSpeed + 100; }

Application Demo Scenario description DQ Insurance company makes insurance software Health Insurance company that uses this software has found a bug Whenever software is used to set an infant as dependent on parent; his age is set as 0 Debugger at DQ Insurance is made aware of this specific error and is tasked to locate the bug in order to fix it Debugger uses “SPARQL based Java Code Querier” to ask questions that will help him/her to locate the bug Created by Sen Yan Chiu

Application Demo Java Code Sample – Insurance Created by Sen Yan Chiu public class Person { protected int age; private void setAge(int value) { if(value > 0){ age = value; } public class Customer extends Person { } import java.util.*; public class Child extends Customer { private Date DoB; public Child(Date DoB) { this.DoB = DoB; } private int dateDiff() { int days = 0; //Implementation code here //Sets days as equal to difference of //Today's date & DoB return days ; } private void setDependent() { age = dateDiff() / 365; }

Application Demo Debugger’s questions 1. Find the class that contains the setAge() method. 2. Find the member variable(s) and method(s) in class Person. 3. Find the access modifier of setAge() and age. 4. Find the subclass(es) of class Person. 5. Find which method modifies age. 6. Find which subclass contains method setDependent(). Created by Sen Yan Chiu

Future improvements Able to support different and combined owl files Search across multiple projects Able to form complex SPARQL queries Multiple correlated queries at once Created by Sen Yan Chiu

What we have learned in Software Engineering Team work Communication among team members  Weekly meetings to discuss what tasks should accomplished  Go over what each member accomplished in previous week  Assign tasks according to member’s strengths and interests Communication between other teams and PM  Weekly meetings to discuss about each team’s update  Weekly reports to PM about each team’s progress Learn the process of extending an existing project Analyze the previous project Research on unfamiliar topics Define possible extensions Created by Sen Yan Chiu

About Semantic Web Technology World Wide Web vs. Semantic Web Created by Sen Yan Chiu World Wide WebSemantic Web Focus on human language Web pages are designed for human readers Database structure: relation base Querying language: SQL No inference engine is used Focus on machine language Web pages are organized to be machine readable Database structure: RDF base Querying language: SPARQL Inference engine is used to interpret information

About Semantic Web Technology Advantages of the Semantic Web Technology Enable the Web to be processed automatically by machines and also manually by humans. Semantic Web Language provides 2 basic utilities for  Representation of knowledge: neutral language to enable the construction of a portable knowledge organization. (RDF)  Organization of knowledge: annotation system to denote the relation of an expression if Web content to a pre-specified knowledge organization to enrich the semantic capacity of the expression. (Ontology) RDF database structure contains metadata that makes information machine readable Inference engine is used to reason information that enhances Web searches with more accurate results Created by Sen Yan Chiu

Conclusion Major difficulties that we overcame Lack of documentation from last year’s team Learn all technologies required for this project as quick as possible Time constraint ( only one semester) Integration with other teams Advice to the next year group Start with researching the Semantic Web Analyze our final documentation Learn the unfamiliar technologies Good Luck!!! Created by Sen Yan Chiu

The End Questions? Created by Sen Yan Chiu