13
Preparing for the Semantic Web Dr. Antonio M. Lopez, Jr. Department of Computer Sciences and Computer Engineering Xavier University of Louisiana One Drexel Drive, Campus Box 50 New Orleans, LA 70125 Voice: 504.520.5248 Fax: 504.520.7908 Email: [email protected] WebPages: www.xula.edu/~tlopez

Preparing for the Semantic Web

Embed Size (px)

DESCRIPTION

Preparing for the Semantic Web. Dr. Antonio M. Lopez, Jr. Department of Computer Sciences and Computer Engineering Xavier University of Louisiana One Drexel Drive, Campus Box 50 New Orleans, LA 70125 Voice: 504.520.5248 Fax: 504.520.7908 Email: [email protected] - PowerPoint PPT Presentation

Citation preview

Page 1: Preparing for the  Semantic Web

Preparing for the Semantic Web

Dr. Antonio M. Lopez, Jr.Department of Computer Sciences and

Computer EngineeringXavier University of Louisiana

One Drexel Drive, Campus Box 50New Orleans, LA 70125

Voice: 504.520.5248Fax: 504.520.7908Email: [email protected]: www.xula.edu/~tlopez

Page 2: Preparing for the  Semantic Web

Evolution

World Wide Web today

B2B – e-Business

B2C – Web-commerce

Semantic Web tomorrow

Ontology-based

Intelligent agent driven

Page 3: Preparing for the  Semantic Web

Research Influences

• Web Integration

• Frame-based Systems

• Description Logics

Page 4: Preparing for the  Semantic Web

Semantic Web Inroads

HTML

XML

RDF RD

FS

DAML DA

ML +

OIL

OWL

Page 5: Preparing for the  Semantic Web

Example of Some Code

<?xml version=”1.0” encoding=”iso-8859-1” ?>

<rdf:RDF

xmlns:rdf=”http://www.w3.org/1999/02/22-rdf-syntax-ns#”

xmlns:rdfs=”http://www.w3.org/2000/01/rdf-schema#”

xmlns:daml=”http://www.daml.org/2001/03/daml+oil#” >

 

<rdf:Description about=”http://www.w3.org”>

<Publisher> World Wide Web Consortium </Publisher>

</rdf:Description>

 

<daml:Class rdf:ID=”Human”>

<rdfs:label>Human</rdfs:label>

</daml:Class>

Page 6: Preparing for the  Semantic Web

 <daml:Class rdf:ID=”Man”>

<rdfs:subClassOf rdf:resource=”#Human”/>

</daml:Class>

 

<daml:Class rdf:ID=”Woman”>

<rdfs:subClassOf rdf:resource=”#Human”/>

</daml:Class>

 

<daml:Class rdf:about=”#Human”>

<daml:disjointUnionOf rdf:parseType=”daml:collection”>

<daml:Class rdf:about=”#Man”/>

<daml:Class rdf:about=”#Woman”/>

</daml:disjointUnionOf>

</daml:Class>

<daml:Class rdf:ID=”HumanBeing”>

<daml:sameClassAs rdf:resource=”#Human”/>

</daml:Class>

</rdf>

Page 7: Preparing for the  Semantic Web

A picture is worth …

Human

Man Woman

XOR subClassOfsubClassOf

sameClassAs: HumanBeing

Semantic network Ontology

Page 8: Preparing for the  Semantic Web

OntologyA logical theory that gives an explicit, partial account of a conceptualization; it is an intentional semantic structure that encodes the implicit rules constraining the structure of a piece of reality.

Guarino and Giaretta, 1995 Ontologies and Knowledge Bases:

Towards a Terminological Classification

Page 9: Preparing for the  Semantic Web

Shoe

Moccasin

Dress_shoe

Boot

Sole

Heel

Sport_shoe

Jogging_shoe

Walking_shoe

Court_shoe

subClassOf

subClassOfsubClassOf

subClassOf

subClassOf subClassOf

subClassOf

aPartOfaPartOf

size: color: brand:

e-Commerce

Page 10: Preparing for the  Semantic Web

Frame-based Approach to Knowledge Representation

name( Concept ).

relation( Concept, Relationship, Another_Concept ).

slot( Concept, Attribute ).

value( Concept, Attribute, What_it_is ).

Page 11: Preparing for the  Semantic Web

First-order logic name(shoe).name(moccasin).name(dress_shoe).name(sport_shoe).name(boot).name(jogging_shoe).name(walking_shoe).name(court_shoe).name(heel).name(sole).

relation(moccasin, subClassOf, shoe).relation(dress_shoe, subClassOf, shoe).relation(sport_shoe, subClassOf, shoe).relation(boot, subClassOf, shoe).relation(jogging_shoe, subClassOf, sport_shoe).relation(walking_shoe, subClassOf, sport_shoe).relation(court_shoe, subClassOf, sport_shoe).relation(heel, aPartOf, shoe).relation(sole, aPartOf, shoe).

slot(shoe, size).slot(shoe, color).slot(shoe, brand).

Page 12: Preparing for the  Semantic Web

Verification of Ontological Structure

?- relation(What, aPartOf, Shoe). Query

What = heel;What = sole;no more solutions

Machine Response

?- has_slot(court_shoe, What).

What = size; What = color; What = brand; no more solutions

Machine inference -- Inheritance

Page 13: Preparing for the  Semantic Web

Preparing for the Semantic Web

Dr. Antonio M. Lopez, Jr.Department of Computer Sciences and

Computer EngineeringXavier University of Louisiana

One Drexel Drive, Campus Box 50New Orleans, LA 70125

Voice: 504.520.5248Fax: 504.520.7908Email: [email protected]: www.xula.edu/~tlopez