17
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

Embed Size (px)

Citation preview

Page 1: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

User Profiling using Semantic WebGroup members:

Ashwin Somaiah

Asha Stephen

Charlie

Sudharshan Reddy

Page 2: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

User Profiling using Semantic Web

What is our Project? -User Profiling

-vCard

-vCard and User Profiling

-Uses various technologies such as XML, RDF, JSP, Java etc

Page 3: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

User Profiling using Semantic Web

What is the Semantic Web?

"The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation." -- Tim Berners-Lee, James Hendler, Ora Lassila, The Semantic Web, Scientific American, May 2001

“The Semantic Web is an evolving collection of knowledge, built to allow anyone on the Internet to add what they know and find answers to their questions. Information on the Semantic web, rather than being in natural language text, is maintained in a structured form which is fairly easy for both computers and people to work with.” – Sandro Hawke.

Page 4: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

User Profiling using Semantic Web

Ontology -- A formal specification requirements describing an entire set of concepts and relationships.

-- Represented as a set of standard definitions, in formal vocabulary.

Meta DataInformation about Information

RDF (Resource Description Framework) -- A framework for describing and interchanging metadata. -- RDF provides a model for metadata, and a syntax that independent

parties can exchange and use.

Page 5: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

User Profiling using Semantic Web

What is the Vcard? --vCard automates the exchange of personal information

typically found on a traditional business card--Not only text, buy also images, graphics. Sound etc.

How are Vcard and Semantic Web related? --vCard uses the same technology as the Semantic Web.

--Semantic Part: Developing a model where the data on the vCard and Semantic Web can be related to answer specific questions.

Page 6: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

User Profiling using Semantic Web

Technologies and tools:

RDQL: o RDQL is a query language for RDF in Jena models. o The RDQL system does not do anything other than

take the description of what the application wants, in the form of a query, and returns that information, in the form of a set of bindings.

o RDF provides a graph with directed edges - the nodes are resources or literals. 

Page 7: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

User Profiling using Semantic Web

Protégé:a tool which allows the user to:

o construct a domain ontology o customize knowledge-acquisition forms o enter domain knowledge

a platform which can be extended with graphical widgets for tables, diagrams, animation components to access other knowledge-based systems.a library which other applications can use to access and display knowledge bases.

Page 8: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

User Profiling using Semantic Web

Jena:

Jena is a Java API which can be used to create and manipulate RDF graphs. Jena has object classes to represent graphs, resources, properties and literals.  The interfaces representing resources, properties and literals are called Resource, Property and Literal respectively.

 Sax Parser:

Sax parser is used for parsing XML documents.

Page 9: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

User Profiling using Semantic Web

User interface technologies JSP is used to publish he output which makes dynamic.

Quality of research

- Moving  from XML to RDF to fit semantic web  

- Making all properties more homogeneous.

 

 

Page 10: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

User Profiling using Semantic Web

Future enhancementso Vcard can be integrated to support all other desktop

applications like File System, the Clipboard, and Drag/Drop techniques.

o Vcard can be made smarter by adding features like hobbies, personal interests, data about the family members etc.

o Extend the security features for the existing one.

 

Page 11: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

Quality of design

Architectural Design:

Web Server

XML File Object

Application Server

Synonym File Object

Page 12: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

Quality of design

Application Server:

Profile Manager

XML Object

Ontology Manager

Ontology

Synonym File Object

Parsed Object

Mapper

Ontology

Page 13: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

User Profiling using Semantic Web

Basic Data Flow Diagram:Profile XML Browser Web Server Application Server Synonym List

Upload XML

Post DataPass To

Validate

Good Guess

JSP

Mapping

Pass ToValidate

Semantic Page

Page 14: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

Component Design

Components of the architecture: Upload Component:

This is the component wherein the user selects a file to be uploaded to the App. Server. The input XML file contains profile information such as Last Name, First Name Address, Occupation etc.

Guess Component:

This consists of the Sax Parser, RDQL and the JSP sub components. The main functions of this component include parse XML, match XML and match Guessing.

Page 15: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

Component Design

The preference of SAX model over DOM or XPath is that the SAX Parser instead of building a complete representation of the document, a SAX parser fires off a series of events as it reads the document from beginning to end.

RDQL is an implementation of an SQL-like query language for RDF. It treats RDF as data and provides query with triple patterns and constraints over a single RDF model.

RDF Generation Component

Once the guess made and the match is found the required RDF is generated using the RDF Schema for a particular instance of the user profile.

Page 16: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

User Profiling using Semantic Web

Demo

Page 17: User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy

Thank you