Presentation on theme: "SWOG - Semantic Web Ontology Generator Masters Defense of Dackral Scott Phillips Committee Members: Juan E. Gilbert, Ph. D. T. Dean Hendrix, Ph. D. N."— Presentation transcript:
SWOG - Semantic Web Ontology Generator Masters Defense of Dackral Scott Phillips Committee Members: Juan E. Gilbert, Ph. D. T. Dean Hendrix, Ph. D. N. Hari Narayanan, Ph. D. Masters Defense of Dackral Scott Phillips Committee Members: Juan E. Gilbert, Ph. D. T. Dean Hendrix, Ph. D. N. Hari Narayanan, Ph. D.
ABSTRACT The semantic Web offers many benefits for Web users, ranging from smarter search engines, to devices that can interact with each other. In order to provide the semantic Web with the artificial intelligence backbone it needs to facilitate the abovementioned tasks, as well as many other unmentioned abilities, ontologies, or computer-readable definitions of terms must be created. Because of this, this presentation describes SWOG (Semantic Web Ontology Generator), a software system that has been specifically designed to facilitate this task. It provides tools whereby authors can easily create ontologies by offering syntax help, shortcuts, and highlighting. Using SWOG, ontology authors will be able to gain an understanding behind the syntax used in the semantic Web, and semantic Web agents will be able to make inferences from the ontologies produced by the system.
Discussion Outline 1) Brief History of the World Wide Web 2) Discussion of the Semantic Web 3) Semantic Web Languages 1) XML 2) Resource Description Framework (RDF) 3) RDF Schema (RDFS) 4) Darpa Agent Markup Language + Ontology Information Language (DAML+OIL) 5) Dublin Core
Discussion Outline 4) Semantic Web Examples 5) SWOG Overview 1) SWOG Application Desktop 2) SWOG Ontology Editor 3) SWOG Help Browser 6) Demonstration 7) Future Work
WWW History Started in 1990 by Tim Berners-Lee at the European Center for Nuclear Physics Research (CERN). Data transfer hard due to multiple protocols Berners-Lee created HTTP & HTML CERN releases protocols into public domain. 
WWW History National Center for Supercomputing Applications at the University of Illinois at Urbana-Champaign (NCSA) creates Mosaic. Netscape & Microsoft Internet Explorer. May 1993 – 50 Websites  Today – Google indexes 2,073,418,204 
Semantic Web Vision of Berners-Lee & World Wide Web Consortium (W3C) Extension of the current Web Metadata for machine processing Provides AI backbone
Semantic Web Languages XML – (eXtensible Markup Language) Basis language for web agent use RDF – (Resource Description Framework) A model for metadata syntax
Semantic Web Languages RDFS – (RDF Schema) Ontology vocabulary definitions DAML+OIL – (Darpa Agent Markup Language + Ontology Information Language) Formal semantics and reasoning primitives
XML ADVANTAGES Allows for user developed markup e.g. Offers some ontology support through DTDs (Document Type Definitions) Parsers are already widely available 
XML DISADVANTAGES Multiple DTDs abound and are generally not compatible with each other. While DTDs can act as dictionaries, defining terms, they cannot make inferences about other DTDs.
RDF OVERVIEW Statements are comprised of 3 elements Resources as URLs Properties describing resources Statements composed of subject (resource) predicate (property) and object (value)  XML Definitions given in 
RDF EXAMPLE STATEMENT has Dack Phillips for an author. Dack Phillips
RDF ADVANTAGE Provides a basic syntax for metadata on the web, since XML is not capable of this
RDF DISADVANTAGE Does not allow for user defined syntax (e. g. hasAuthor technically does not exist under strict RDF)
RDFS OVERVIEW Allows developers to define a vocabulary for ontologies Describes what object types RDF statements can reference  XML Definitions outlined in 
RDFS EXAMPLE STATEMENT hasAuthor definition Has Author Indicates the author of a particular resource.
RDFS ADVANTAGES Allows Ontology authors to create custom defined classes and properties. Provides some semantic inferences to be made through primitives, e. g. subClassOf, subPropertyOf 
RDFS DISADVANTAGE Does not give a wide range of inferences necessary for full knowledge description, e.g. no negation or equivalence 
DAML+OIL OVERVIEW Provides the inference primitives that RDFS lacks, e. g. equivalence, and negation Adds mathematical and set based logic to ontologies XML Definitions given in 
DAML+OIL EXAMPLES Animals have 2 parents, one female and one male. A graduate student must have a bachelors degree. Human and person are equivalent synonyms.
Dublin Core Provides a way to give metadata about an ontology Series of primitives that gives information such as the title, date, language, publisher, and format about an ontology Not an actual Language Currently can be used in HTML 4.0 per RFC 2731 
Dublin Core XML Definitions of Dublin Core primitives can be found in 
Semantic Web Languages
Semantic Web Examples Keyword Searching: Jaguar
Semantic Web Examples Smart Devices 
Semantic Web Timeline
SWOG Overview 3,714 LOC Written in Java Swing (JDK 1.3.1) Lightweight - Less than 500 KB
SWOG Features Extensive Help System Text Editor Look and Feel Source Code Skeletons Syntax Highlighting
SWOG Application Desktop
SWOG Ontology Editor
SWOG Help Browser
Future Work Add more editor features: Find/Replace, User Preferences, etc. Add Open from URL Functionality Add Automatic Indentation System Add access to SWOG from the Web
References J. Deep, and P. Holfelder, Developing CGI Applications with Perl. New York: Wiley Computer Publishing, 1996, pp.2-4. Google. Markup Languages and Ontologies. O. Lassila, and R. Swick, Resource Description Framework (RDF) Model and Syntax Specification, February 1999,
References RDF. 22-rdf-syntax-ns#. S. Decker, et. al., The Semantic Web: The Roles of XML and RDF, IEEE Internet Computing, p. 5, September-October RDFS. DAML+OIL.
References J. Kunze, Encoding Dublic Core Metadata in HTML, December 1999, Dublin Core Element Set.