Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K 200637041 III MCA (SS)‏

Slides:



Advertisements
Similar presentations
LabVIEW is a graphical programming development environment for data acquisition and control, data analysis, and data presentation. With LabVIEW you can.
Advertisements

XML: Extensible Markup Language
Greed is good. (Some of the time)
1 Abdeslame ALILAOUAR, Florence SEDES Fuzzy Querying of XML Documents The minimum spanning tree IRIT - CNRS IRIT : IRIT : Research Institute for Computer.
INSERT BOOK COVER 1Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Access 2010 by Robert Grauer, Keith Mast,
Hermes: News Personalization Using Semantic Web Technologies
Unified Modeling Language
Chapter 20: Natural Language Generation Presented by: Anastasia Gorbunova LING538: Computational Linguistics, Fall 2006 Speech and Language Processing.
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Object-Oriented Analysis and Design
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
CSE 111: Object Oriented Design. Design “To program is human but to design is divine” (WEH)
1 COS 425: Database and Information Management Systems XML and information exchange.
Tuesday Session 2 – Intro to ArcMap Starting Arc Map – Empty Map – Map Template – Project Data View – Display – Source – Selection Layout View – Draft.
1 Extracting RDF Data from Unstructured Sources Based on an RDF Target Schema Tim Chartrand Research Supported By NSF.
Information Retrieval and Extraction 資訊檢索與擷取 Chia-Hui Chang National Central University
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
Graph databases …the other end of the NoSQL spectrum. Material taken from NoSQL Distilled and Seven Databases in Seven Weeks.
17 Apr 2002 XML Stylesheets Andy Clark. What Is It? Extensible Stylesheet Language (XSL) Language for document transformation – Transformation (XSLT)
Wentao He Department of Computer Science University of Toronto Toronto, ON, Canada.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
WorkPlace Pro Utilities.
Introduction technology XSL. 04/11/2005 Script of the presentation Introduction the XSL The XSL standard Tools for edition of codes XSL Necessary resources.
Inspire students to develop ideas & organize thinking
Chapter 8: Writing Graphical User Interfaces
The Semantic Web Web Science Systems Development Spring 2015.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Domain 3 Understanding the Adobe Dreamweaver CS5 Interface.
Slide 1 Structural Modeling Chapter 7. Slide 2 Key Ideas A structural or conceptual model describes the structure of the data that supports the business.
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.
Dimitrios Skoutas Alkis Simitsis
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
Systems Analysis and Design in a Changing World, 3rd Edition
© 2010 IBM Corporation What’s New in RSA 8.0 Beta 1 – Deployment modeling March, 2010.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
IT: Web Technologies: Web Animation 1 Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Designing Web Site Layout Using.
For: CS590 Intelligent Systems Related Subject Areas: Artificial Intelligence, Graphs, Epistemology, Knowledge Management and Information Filtering Application.
Microsoft ® Office Excel 2003 Training Using XML in Excel SynAppSys Educational Services presents:
Microsoft® Office Visio® Professional 2007 for IT How to Use Visio for Project Management Presenter: Date: 1.
Towards the Semantic Web 6 Generating Ontologies for the Semantic Web: OntoBuilder R.H.P. Engles and T.Ch.Lech 이 은 정
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Lab 5 CPIT 250 System Analysis and Design.
Gedae, Inc. Gedae: Auto Coding to a Virtual Machine Authors: William I. Lundgren, Kerry B. Barnes, James W. Steed HPEC 2004.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
DIRECTED ACYCLIC GRAPHS AND TOPOLOGICAL SORT CS16: Introduction to Data Structures & Algorithms Tuesday, March 10,
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Semantic Domain Specific Language for Wireless Experimentation Milorad Tosic and Ivan Seskar (CordSS, FLEX & ORBIT)
Presentation on Database management Submitted To: Prof: Rutvi Sarang Submitted By: Dharmishtha A. Baria Roll:No:1(sem-3)
Semantic Wiki: Automating the Read, Write, and Reporting functions Chuck Rehberg, Semantic Insights.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
Application architectures Advisor : Dr. Moneer Al_Mekhlafi By : Ahmed AbdAllah Al_Homaidi.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
Generating XML Data from a Database Eugenia Fernandez IUPUI.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
University Of Karachi Department Of Computer Science
Kenneth Baclawski et. al. PSB /11/7 Sa-Im Shin
What is a Graph? a b c d e V= {a,b,c,d,e} E= {(a,b),(a,c),(a,d),
Functions Guided Notes Review
CC La Web de Datos Primavera 2018 Lecture 8: SPARQL [1.1]
Shortest Paths.
Guidelines for Microsoft® Office 2013
A Semantic Peer-to-Peer Overlay for Web Services Discovery
AI Discovery Template IBM Cloud Architecture Center
Presentation transcript:

Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏

Guides Details

Objective The objective of this project is to develop a tool for Paraphrasing and Querying with Visualization from an ontology.

Block Diagram OWL Graph Construction ParaPhraser Query Processor Visualizer Ontology Owl File OWL Graph Data Structure OWL Graph Data Structure QueryQuery Result Summary

Modules Paraphraser Query Processor Visualizer OWL Graph Constructor

Modules Completed OWL Graph Constructor OWL Graph Visualizer

OWL Graph Construction It reads the ontology from the file specified in the URL and loads into ontology model. From the ontology model all the owl elements are converted to Vertices and the relationships are converted to Edges. Adds all the Vertices and Edges to the Graph.

Sample Input : Countries.owl

Sample Output Graph Data Structure CountryIndependentStateIndiaPakistanhasCountryAttribhasPopulation CountrysubClassOfhasInstance IndependentStatesuperClassOf IndiaIndividualOf PakistanIndividualOf hasCountryAttribdomainOf hasPopulationdomainOfsubPropertyOf

Pseudo Code INITIALIZE CLASSES HASH MAP INITIALIZE PROPERTIES HASH MAP INITIALIZE INDIVIDUALS HASH MAP INITIALIZE RELATIONSHIPEDGES HASHMAP LET ANONYMOUSCLASS_SEQ_NO=0 CREATE AN EMPTY GRAPH GET THE FILE URL OF THE OWL FILE IF THE FILE IS AVAILABLE THEN OPEN URL NETWORK CONNECTION TO THE DESTINATION FILE READ THE FILE CONTENTS INTO THE ONTOLOGY MODEL FROM THE REMOTE STREAM FOR EACH CLASS IN THE CLASSES AVAILABLE IN THE ONTOLOGY MODEL IF THAT CLASS IS NOT AVAILABLE IN THE CLASSES HASH MAP THEN CREATE A OWL VERTEX WITH THAT CLASS AS ITS COMPONENT PUT THE OWLVERTEX IN THE CLASSES HASHMAP ADD THE CREATED OWL VERTEX TO THE GRAPH

Pseudo Code : Contd. FOR EACH SUBCLASS OF THE CURRENT CLASS IF THAT SUBCLASS IS NOT AVAILABLE IN THE CLASSES HASH MAP THEN CREATE A OWL VERTEX WITH THAT SUBCLASS AS ITS COMPONENT ADD THE CREATED OWL VERTEX TO THE GRAPH PUT THE OWLVERTEX IN THE CLASSES HASHMAP ELSE GET THE REFERENCE OF THE SUBCLASS VERTEX FROM THE CLASSES HASHMAP END IF IF NO RELATIONSHIP EDGE EXISTS BETWEEN CLASS VERTEX AND SUBCLASSVERTEX CREATE AN EDGE BETWEEN THE CLASS VERTEX AND SUBCLASSVERTEX ADD THAT RELATIONSHIP EDGE TO THE GRAPH PUT THE RELATIONSHIP EDGE INTO THE RELATIONSHIP EDGES HASHMAP END IF NEXT FOR FOR EACH EQUIVALENTCLASS OF THE CURRENT CLASS IF THAT EQUIVALENTCLASS IS NOT AVAILABLE IN THE CLASSES HASH MAP THEN CREATE A OWL VERTEX WITH THAT EQUIVALENTCLASS AS ITS COMPONENT ADD THE CREATED OWL VERTEX TO THE GRAPH PUT THE OWLVERTEX IN THE CLASSES HASHMAP

Pseudo Code ELSE GET THE REFERENCE OF THE SUBCLASS VERTEX FROM THE CLASSES HASHMAP END IF IF NO RELATIONSHIP EDGE EXISTS BETWEEN CLASS VERTEX AND SUBCLASSVERTEX CREATE AN EDGE BETWEEN THE CLASS VERTEX AND SUBCLASSVERTEX ADD THAT RELATIONSHIP EDGE TO THE GRAPH PUT THE RELATIONSHIP EDGE INTO THE RELATIONSHIP EDGES HASHMAP END IF NEXT FOR FOR EACH SUPERCLASS OF THE CURRENT CLASS IF THAT SUPERCLASS IS NOT AVAILABLE IN THE CLASSES HASH MAP THEN CREATE A OWL VERTEX WITH THAT SUPERCLASS AS ITS COMPONENT ADD THE CREATED OWL VERTEX TO THE GRAPH PUT THE OWLVERTEX IN THE CLASSES HASHMAP ELSE GET THE REFERENCE OF THE SUPERCLASS VERTEX FROM THE CLASSES HASHMAP END IF IF NO RELATIONSHIP EDGE EXISTS BETWEEN CLASS VERTEX AND SUBCLASSVERTEX CREATE AN EDGE BETWEEN THE CLASS VERTEX AND SUBCLASSVERTEX ADD THAT RELATIONSHIP EDGE TO THE GRAPH PUT THE RELATIONSHIP EDGE INTO THE RELATIONSHIP EDGES HASHMAP END IF NEXT FOR

Pseudo Code : Contd. FOR EACH COMPLEMENTOF TYPE CLASS OF THE CURRENT CLASS IF THAT COMPLEMENTOF TYPE IS NOT AVAILABLE IN THE CLASSES HASH MAP THEN CREATE A OWL VERTEX WITH THAT COMPLEMENTOF TYPE CLASS AS ITS COMPONENT ADD THE CREATED OWL VERTEX TO THE GRAPH PUT THE OWLVERTEX IN THE CLASSES HASHMAP ELSE GET THE REFERENCE OF THE COMPLEMENTOF TYPE CLASS VERTEX FROM THE CLASSES HASHMAP END IF IF NO RELATIONSHIP EDGE EXISTS BETWEEN CLASS VERTEX AND SUBCLASSVERTEX CREATE AN EDGE BETWEEN THE CLASS VERTEX AND SUBCLASSVERTEX ADD THAT RELATIONSHIP EDGE TO THE GRAPH PUT THE RELATIONSHIP EDGE INTO THE RELATIONSHIP EDGES HASHMAP END IF NEXT FOR CRAETE AN ANONYMOUS CLASS TYPE OWL VERTEX WITH ANONYMOUS_SEQ_NO AS LABEL LET ANONYMOUS_SEQ_N0=ANONYMOUS_SEQ_NO + 1 FOR EACH INTERSECTIONOF TYPE CLASS OF THE CURRENT CLASS IF THAT INTERSECTIONOF TYPE CLASS IS NOT AVAILABLE IN THE CLASSES HASH MAP THEN CREATE A OWL VERTEX WITH THAT INTERSECTIONOF TYPE AS ITS COMPONENT ADD THE CREATED OWL VERTEX TO THE GRAPH PUT THE OWLVERTEX IN THE CLASSES HASHMAP ELSE

Pseudo Code : Contd. GET THE REFERENCE OF THAT INTERSECTIONOF TYPE CLASS FROM THE CLASSES HASHMAP END IF IF NO RELATIONSHIP EDGE EXISTS BETWEEN CLASS VERTEX AND ANONYMOUS CLASSVERTEX CREATE AN EDGE BETWEEN THE CLASS VERTEX AND ANONYMOUS CLASSVERTEX ADD THAT RELATIONSHIP EDGE TO THE GRAPH PUT THE RELATIONSHIP EDGE INTO THE RELATIONSHIP EDGE HASHMAP END IF NEXT FOR CREATE AN RELATIONSHIP EDGE BETWEEN OWL CLASS VERTEX AND THE ANONYMOUS CLASS VERTEX PUT THE RELATIONSHIP EDGE INTO THE RELATIONSHIP EDGES HASHMAP CRAETE AN ANONYMOUS CLASS TYPE OWL VERTEX WITH ANONYMOUS_SEQ_NO AS LABEL LET ANONYMOUS_SEQ_N0=ANONYMOUS_SEQ_NO + 1 FOR EACH INTERSECTIONOF TYPE CLASS OF THE CURRENT CLASS IF THAT INTERSECTIONOF TYPE CLASS IS NOT AVAILABLE IN THE CLASSES HASH MAP THEN CREATE A OWL VERTEX WITH THAT INTERSECTIONOF TYPE AS ITS COMPONENT ADD THE CREATED OWL VERTEX TO THE GRAPH PUT THE OWLVERTEX IN THE CLASSES HASHMAP ELSE GET THE REFERENCE OF THAT INTERSECTIONOF TYPE CLASS FROM THE CLASSES HASHMAP END IF

Pseudo Code : Contd. IF NO RELATIONSHIP EDGE EXISTS BETWEEN CLASS VERTEX AND ANONYMOUS CLASSVERTEX CREATE AN EDGE BETWEEN THE CLASS VERTEX AND ANONYMOUS CLASSVERTEX ADD THAT RELATIONSHIP EDGE TO THE GRAPH PUT THE RELATIONSHIP EDGE INTO THE RELATIONSHIP EDGEMAP END IF NEXT FOR CREATE AN RELATIONSHIP EDGE BETWEEN OWL CLASS VERTEX AND THE ANONYMOUS CLASS VERTEX PUT THE RELATIONSHIP EDGE INTO THE RELATIONSHIP EDGES HASHMAP END IF NEXT FOR FOR EACH PROPERTY IN THE PROPERTIES AVAILABLE IN THE ONTOLOGY MODEL IF THAT PROPERTY IS NOT AVAILABLE IN THE PROPERTIES HASH MAP THEN CREATE A OWL VERTEX WITH THAT PROPERTY AS ITS COMPONENT PUT THE OWLVERTEX IN THE PROPERTIES HASHMAP ADD THE CREATED OWL VERTEX TO THE GRAPH GET THE REFRENCE OF THE DOMAIN CLASS OF THE PROPERTY FROM THE CLASSES HASHMAP CREATE AN RELATIONSHIP EDGE BETWEEN PROPERTY AND THE DOMAIN CLASS PUT THE RELATIONSHIPS EDGE INTO THE EDGES HASHMAP

Pseudo Code : Contd. FOR EACH SUBPROPERTY OF THE CURRENT PROPERTY IF THAT SUBPROPERTY IS NOT AVAILABLE IN THE PROPERTIES HASH MAP THEN CREATE A OWL VERTEX WITH THAT SUBPROPERTY AS ITS COMPONENT ADD THE CREATED OWL VERTEX TO THE GRAPH PUT THE OWLVERTEX IN THE PROPERTIES HASHMAP ELSE GET THE REFERENCE OF THE SUBPROPERTY VERTEX FROM THE PROPERTIES HASHMAP END IF IF NO RELATIONSHIP EDGE EXISTS BETWEEN PROPERTY VERTEX AND SUBPROPERTYVERTEX CREATE A RELATIONSHIP EDGE BETWEEN THE PROPERTY VERTEX AND SUBPROPERTYVERTEX ADD THAT RELATIONSHIP EDGE TO THE GRAPH PUT THE RELATIONSHIP EDGE INTO THE RELATIONSHIP EDGES HASHMAP END IF NEXT FOR FOR EACH EQUIVALENTPROPERTY OF THE CURRENT PROPERTY IF THAT EQUIVALENTPROPERTY IS NOT AVAILABLE IN THE PROPERTIES HASH MAP THEN CREATE A OWL VERTEX WITH THAT EQUIVALENTPROPERTY AS ITS COMPONENT ADD THE CREATED OWL VERTEX TO THE GRAPH PUT THE OWLVERTEX IN THE PROPERTIES HASHMAP ELSE GET THE REFERENCE OF THE SUBPROPERTY VERTEX FROM THE PROPERTIES HASHMAP END IF

Pseudo Code : Contd. IF NO RELATIONSHIP EDGE EXISTS BETWEEN PROPERTY VERTEX AND SUBPROPERTY VERTEX CREATE A RELATIONSHIP EDGE BETWEEN THE PROPERTY VERTEX AND SUBPROPERTYVERTEX ADD THAT RELATIONSHIP EDGE TO THE GRAPH PUT THE RELATIONSHIP EDGE INTO THE RELATIONSHIP EDGES HASHMAP END IF NEXT FOR FOR EACH SUPERPROPERTY OF THE CURRENT PROPERTY IF THAT SUPERPROPERTY IS NOT AVAILABLE IN THE PROPERTIES HASH MAP THEN CREATE A OWL VERTEX WITH THAT SUPERPROPERTY AS ITS COMPONENT ADD THE CREATED OWL VERTEX TO THE GRAPH PUT THE OWLVERTEX IN THE PROPERTIES HASHMAP ELSE GET THE REFERENCE OF THE SUPERPROPERTY VERTEX FROM THE PROPERTIES HASHMAP END IF IF NO RELATIONSHIP EDGE EXISTS BETWEEN PROPERTY VERTEX AND SUBPROPERTYVERTEX CREATE A RELATIONSHIP EDGE BETWEEN THE PROPERTY VERTEX AND SUBPROPERTYVERTEX ADD THAT RELATIONSHIP EDGE TO THE GRAPH PUT THE RELATIONSHIP EDGE INTO THE RELATIONSHIP EDGES HASHMAP END IF NEXT FOR END IF NEXT FOR

Pseudo Code : Contd. FOR EACH INDIVIDUAL IN THE INDIVIDUALS AVAILABLE IN THE ONTOLOGY MODEL IF THAT INDIVIDUAL IS NOT AVAILABLE IN THE PROPERTIES HASH MAP THEN CREATE A OWL VERTEX WITH THAT INDIVIDUAL AS ITS COMPONENT PUT THE OWLVERTEX IN THE INDIVIDUALS HASHMAP ADD THE CREATED OWL VERTEX TO THE GRAPH GET THE REFERENCE OF CLASS OF THE INDIVIDUAL FROM THE CLASSES HASHMAP CREATE AN RELATIONSHIP EDGE BETWEEN INDIVIDUAL AND THE CLASS VERTEX ADD THE RELATIONSHIP EDGE TO THE GRAPH PUT THE RELATIONSHIPS EDGE INTO THE EDGES HASHMAP END IF FOR EACH PROPERTVALUE OF THE INDIVIDUAL CREATE LITERAL VERTEX ADD THE CREATED LITERAL VERTEX TO THE GRAPH CREATE A RELATIONSHIP EDGE BETWEEN THE INDIVIDUAL AND THE LITERAL VERTEX ADD THE RELATIONSHIP EDGE TO THE GRAPH PUT THE RELATIONSHIP EDGE INTO THE EDGES HASHMAP NEXT FOR END IF

Visualizer Renders the graph by following a layout. Maps the Icons to be used for each owl graph vertex. Maps the arrow styles for each edge based on the relationship type. Maps the labels for each of the owl vertices and owl edges with local names of owl elements and the type of relationship.

Sample Input: CountryIndependentStateIndiaPakistanhasCountryAttr ib hasPopulation CountrysubClassOfhasInstance IndependentStatesuperClassOf IndiaIndividualOf PakistanIndividualOf hasCountryAttribdomainOf hasPopulationdomainOfsubPropertyOf Graph Data Structure

Sample Output: C C Country Independent State II IndiaPakistan SubClassOf IndividualOf P P hasPopulation hasCountryAttrib domain SubPropertyOf

Pseudo Code: IF GRAPH IS NOT EMPTY FOR EACH OWL VERTEX IN OWL GRAPH SWITCH(OWLVERTEX) CASE OWLCLASS: MAP IT TO CLASS ICON SET CLASS LOCALNAME AS LABEL OF THE VERTEX CASE OWLPROPERTY MAP IT TO PROPERTY ICON SET PROPERTY LOCALNAME AS LABEL OF THE VERTEX CASE OWLINDIVIDUAL MAP IT TO INDIVIDUAL ICON SET INDIVIDUAL LOCALNAME AS LABEL OF THE VERTEX CASE OWLLITERAL MAP IT TO LITERAL ICON SET LITERAL LOCALNAME AS LABEL OF THE VERTEX CASE ANONYMOUSS CLASS MAP IT TO ANONYMOUS CLASS ICON SET ANONYMOUS CLASS SEQUENCE NUMBER AS LABEL OF THE VERTEX CASE ELSE MAP IT TO UNKNOWN ICON SET IT TO "UNKNOWN" AS LABEL FOR THE VERTEX END SWITCH NEXT FOR

Pseudo Code: Contd. FOR EACH RELATIONSHIP EDGE IN GRAPH SOURCE = SOURCE OWL VERTEX OF RELATIONSHIP EDGE DEST= SOURCE OWL VERTEX OF RELATIONSHIP EDGE IF(SOURCE IS OWL CLASS AND DEST IS OWL CLASS) SWITCH (RELATIONSHIP) CASE "SUBCLASSOF" MAP THE EDGE TO SUB-CLASS ARROW ICON SET THE EDGE LABEL AS "SUB-CLASS-OF" CASE "SUPERCLASSOF" MAP THE EDGE TO SUPER-CLASS ARROW ICON SET THE EDGE LABEL AS "SUPER-CLASS-OF" CASE "EQUIVALENTOF" MAP THE EDGE TO EQUIVALENT-CLASS ARROW ICON SET THE EDGE LABEL AS "SUPER-CLASS-OF" ……. END SWITCH END IF IF(SOURCE IS OWL PROPERTY AND DEST IS OWL CLASS || SOURCE IS OWLCLASS AND DEST IS OWLPROPERTY) SWITCH (RELATIONSHIP) CASE "SUBPROPERTOF" MAP THE EDGE TO SUB-PROPERTY ARROW ICON SET THE EDGE LABEL AS "SUB-PROPERTY-OF"

Pseudo Code: Contd. CASE "SUPERPROPERTYOF" MAP THE EDGE TO SUPER-PROPERTY ARROW ICON SET THE EDGE LABEL AS "SUPER-PROPERTY-OF" CASE "EQUIVALENTPROPERTY" MAP THE EDGE TO EQUIVALENT-PROPERTY ARROW ICON SET THE EDGE LABEL AS "SUPER-PROPERTY-OF". END SWITCH END IF IF(SOURCE IS CLASS AND DEST IS INDIVIDUAL) MAP THE EDGE TO INDIVIDUAL-OF icon SET THE LABEL OF THE EDGE AS "INDIVIDUAL-OF" END IF SET THE OWLEDGE FONT DRAW THE GRAPH BY APPLYING A LAYOUT NEXT FOR END IF

Actual Output of the Project: for Camera.owl

Query Processor Validates the SPARQL query and executes it on the query engine. Renders the textual output on the screen Creates filters to apply the conditions specified in the query. Traverses the graph and applies all the filters created then results a sub-graph.

Query Processor: Algorithm INITIALIZE PRIORITY QUEUE GET SPARQL QUERY FROM THE USER VALIDATE THE QUERY IF VALID THEN EXECUTE THE QUERY ON THE ONTOLOGY MODEL OUTPUT THE TEXTUAL RESULT FOR EACH CONDITION ON THE QUERY CREATE A FILTER FOR THAT CONDITION ADD THAT FILTER TO THE FILTERS PRIORITY QUEUE NEXT FOR SORT THE FILTER BASED ON THE QUERY ORDERING PROCESS GET THE MAIN OWL GRAPH REFERENCE COPY THE OWL GRAPH TO A NEW OWL GRAPH WHILE (GRAPH TRAVERSAL IS NOT DONE) FOR EACH FILTER IN THE FILTERS PRIORITY QUEUE APPLY THE FILTER ON THE NEW OWL GRAPH PERSIST THE CHANGES MADE ON THE NEW OWL GRAPH REMOVE THE UN-USED EDGES. NEXT FOR END WHILE RENDER THE RESULTANT OWL GRAPH IN A NEW PANE END IF

Paraphraser Steps: Document Planning Content Selection : Specify maximum allowed distance in graph. Text Planning : Ordering of facts at various distances. Micro Planning Micro plans are templates with numerous slots and fillers for these slots. Lexicalization : Specify single sentence for each fact. Aggregation : Multiple sentences aggregated to improve readability. Surface Realization Grammar used to fill up missing information.

Paraphraser Algorithm GET THE CONCEPT OR INDIVIDUAL TO FOCUS GET THE DISTANCE TO COVER AROUND THE VERTEX CREATE AN EMPTY SUBGRAPH WHILE(GRAPH TRAVERSAL NOT EVER) ADD NODES OF THE MAIN GRAPH WHICH IS AT DISTANCE OR LESS THAN THE DISTANCE IF AN EDGE(V1,V2) EXISTS AND BOTH V1 AND V2 ARE AT DISTANCE THEN ADD THAT EDGE OF THE MAIN GRAPH TO THE SUB GRAPH END IF END WHILE VISUALIZE THE GRAPH WHILE(GRAPH TRAVERSAL IS NOT OVER) FIND THE FACT THEN MATCH THAT FACT WITH ALREADY CREATED TEMPLATES APPLY THE TEMPLATE TO CREATE SENTENCES. END WHILE AGGREGATE THE SENTENCES INTO PARAGRAPH. VALIDATE THE SENTENCES WITH GRAMMAR. RETURN THE GENERATED SUMMARY

Planned Schedule for the remaining Modules Module Deadline Query Processor : 03-APR-2009 Paraphraser : 17-APR-2009

References 1) OWL Web Ontology Language Guide: 2) SPARQL: 3) “Generating Natural Language Descriptions from OWL Ontologies” - Ion Androutsopoulos1,2 and Dimitrios Galanis1 4) “Speech and Language Processing”, ISBN Daniel Jurafsky and James H.Martin 5) “Systemic Functional Linguistics” - 6) “Systemic Functional Grammar” /Publications/sfg_firststep/SFG%20intro%20New.html 7) “Paraphrasing from ontology”