Download presentation
Presentation is loading. Please wait.
Published byMaria Peters Modified over 9 years ago
1
SPICE! An Ontology Based Web Application By Angela Maduko and Felicia Jones Final Presentation For CSCI8350: Enterprise Integration
2
Motivation l In most cases when a user is performing a search, he is not only looking for a specific information but also wants to learn about related information or related categories l Users searching for information in a particular domain would want to be assured that the information he obtains has a certain degree of validity within that domain
3
Introduction SPICE! is a web-based tool that integrates a number of different semantic toolkits and builds upon their basic functionality to provide search capabilities for the LSDIS Library website as well as retrieving related results from two other sites. SPICE! also creates RDF pages for the publications of the Library.
4
Overview l Tools Integrated l The Ontology l System Architecture l Design Issues l Conclusion
5
Tools Used l Protégé l Ontojava l Jakarta-Tomcat Apache Server
6
Protégé Protégé is a tool that facilitates l The construction of knowledge bases in a principled fashion from reusable components l The construction of domain ontologies l and a lot more
7
Ontojava l Ontojava is a cross compiler that automatically maps RDF facts, an ontology expressed in RDFS and rules and constraints represented in RuleML into a main memory database written in Java
8
Jakarta-Tomcat Apache Server l Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages (JSP) technologies. l Tomcat is developed in an open and participatory environment and released under the Apache SoftWare License.
9
SPICE! Ontology
12
System Architecture JAVA Object Database LSDIS library HMTL Files RDFS & RDF Files SPICE! Search Engine PROTÉGÉ SPICE! Update Module ONTOJAV A RDF Files SPICE! HTML Parser
13
System Architecture l Protégé was used to create the ontology (RDFS and RDF format) l The RDFS and RDF files output by Protégé serve as the input of OntoJava which are then converted into a Java object-oriented database l An object oriented database is used because it provides for the ability of retaining the is-a relationships in the ontology eg. public class Book extends Publications
14
System Architecture l The instances in the RDF files are stored in the database created by OntoJava l The search Engine traverses the ontology each time a search is performed, in order to retrieve the best match for the user’s criterion Where the user does not specify any class type, the SPICE! performs an upwards traversal of the Ontology else, it performs a downwards traversal of the ontology
15
System Architecture l In addition, the search criterion input by the user is forwarded to the Citeseer Research Index and DBLP Bibliography Server and their appropriate search results are also retrieved l Updates to the LSDIS library WebPages is of course anticipated l When a page is updated, the user enters the URL of the updated page in the update module
16
System Architecture l Our Parser reads the html file, generates an RDF file for the page l To input the new instances into the database, Ontojava is then automatically run again l The Jakarta Tomcat server is also automatically shutdown and restarted in order that the updated java class files be detected
17
SPICE! INTERFACE
18
Design Issues l SPICE! doesn’t provide support for namespaces l Multiple inheritance is not supported l SPICE! is structured to work only with the current structure of the LSDIS Library WebPages
19
DEMO TIME SPICE!
20
References l http://www.i-u.de/schools/eberhart/ontojava http://www.i-u.de/schools/eberhart/ontojava l http://jakarta.apache.org http://jakarta.apache.org l http://protégé.stanford.edu http://protégé.stanford.edu l http://lsdis.cs.uga.edu/lib/lib.html http://lsdis.cs.uga.edu/lib/lib.html
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.