Overview of Semantic Technologies and The Semantic Web
Overview of Semantic Technologies and The Semantic Web
3(4(5"063+"#37
!"#$%&'()(!"#*+,-.,/0(1(234(56/-76.(
!"#$%&'(#)*+',-.'/0#'1#2)%34'5#67'
Module I:
Overview of Semantic Technologies and the
Semantic Web
!"#$%&'()%"*+"&*,$-."#+)%"*#%*#/.*0%'$1.*
!!
2/+#*-1*3.4+")(*5.(/"%6%789*2/+#*-1*-#*:%%&*;%$9*
!!
5/.*<==$.(-+)"7*>+6'.*%?*@A.+"-"7B*
!!
C.4%*!*
!!
A+==-"7*#/.*3.4+")(*5.$$+-"*
DDDDD**E'"(/)4.*DDDDD*
!!
0%4=+$-"7*3.4+")(*F-#/*0%"G.")%"+6*5.(/"%6%7-.1*
!!
C.4%*!!*
!!
3#%(H-"7*I%'$*3.4+")(*5%%6J%K*
!!
L"%F6.&7.*A+"+7.4."#*+"&*#/.*3.4+")(*2.J*
Slide 2
!!Semantic Technology
"!
"!
"!
"!
Slide 3
The Semantic Web is a vision: the idea of having data on the Web defined
and linked in a way that it can be used by machines not just for display
purposes, but for automation, integration and reuse of data across various
applications.[W3C 2001]
Slide 4
Slide 5
Slide 6
I%'*7.#*#%*=-(H*8%'$*#+71P+Q$-J'#.1*
5+71*(+"*/+G.*B4.+"-"7R*1=.(-S(*#%*8%'$*+==6-(+)%"*
!! A+"8*&-+6.(#1*/+G.*J6%11%4.&*
!! OAE*+"&*OAE*3(/.4+*J.(+4.*2T0*1#+"&+$&1*
!! *3#+"&+$&*&-+6.(#1*+$.*J.-"7*&.G.6%=.&*J8*4+"8*
-"&'1#$8*7$%'=1*U*OVWEX%$7Y*;=AEX%$7Y*5+KAEX%$7Y*D**
!! ZG.$8*6+$7.*%$7+"-[+)%"*/+1*#/.-$*%F"*OAE*3(/.4+1*
Slide 7
Slide 8
From 2001 through 2004 enterprises spent $3 billion on modeling activities with no
return on investment from $ 2 billion of it.
Copyright 2007-2008 TopQuadrant Inc.
Slide 9
Slide 10
can say
Anything
Slide 11
Non-unique naming
Java
public String getContextPath() {
try {
Method getContextPathMethod =
delegate.getClass().getMethod("getContextPath", null); //$NONNLS-1$
return (String) getContextPathMethod.invoke(delegate, null);
} catch (Exception e) {
// ignore
}
return null;
}
Programming language?
Java?
Coffee?
Hot Beverage?
Slide 12
Slide 13
Static
HTML
CGI, Perl, ...
Hand crafted by
people for people
Dynamic
+ RDBMS
JSP, ASP, Java,
Generated applying
specific templates,
used by people
Transactional
Semantic
+ XML
+ RDF,
OWL ?
J2EE, .NET,
Generated by
applications based on
fixed schemas, used
by applications and
people
Generated by
applications based
on models, used by
applications,
devices and people
Paradigm
Creation
Encoding
Killer Apps
Marketing
! Browser
Sales
Service
Integration
! Search
! Portals
! Advisors
! Content Mgmt
! Process
Integration
! Personal Agents
! Web Services
! Cognitive Engines
! Web Application
Servers
2000
! IP Apps
2005
Slide 14
!! 5/.8*/+G.*<"46("=6.7,#*-"*#/.-$*'1.*%?*
5%%61*\.X7XY*,"#%6%78*.&-#%$1]*
"! >."&%$1*+"&*^$%&'(#1*
"! 3%6')%"*+$(/-#.(#'$.1*
"!
!! 5/.8*<:,.6(3/(>"44"/**
3.4+")(*6+"7'+7.1*+"&*1#+"&+$&1**
*\&.G.6%=.&*J8*#/.*2T0__2%$6&*2-&.*2.J*0%"1%$)'4]*
"! ;%$*A%$.*!"?%$4+)%"*1..`*
"!
! +88#9::;;;<;=<"0.:(7
! +88#9::;;;<;=<"0.:>??@:3;7
Copyright 2007-2008 TopQuadrant Inc.
Slide 15
1'==%$#*1.4+")(*-"#.$%=.$+J-6-#8X*
Slide 16
MySimon
Slide 17
'"&.$1#%%&*&+#+*\=.$1%"+6*S"+"(-+6*$.(%$&1Y*$.#+-6*
=$-(.1]X**
!! ^$%7$+44.$1*J'-6#*+*1-"76.*=$%7$+4*?%$*+66*&+#+*1%'$(.1*
!! C._?+(#%*1#+"&+$&1*\6-H.*b'-(H."]*+$.*+6$.+&8*-"*=6+(.*
Slide 18
Slide 19
RDF
RDF
RDF
Copyright 2007-2008 TopQuadrant Inc.
RDF
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
CapabilityCase:
Semantic Portal
http://del.icio.us/CapabilityCases/SemanticPortal
Intellidimensions Semantic
Portal
Ontference
Slide 25
Slide 26
Slide 27
JENA SDB
RDF Store
(User Data)
MySQL
.
.
Slide 28
Slide 29
Graph stores
!! ZK+4=6.*=$%&'(#1`*3."#."(.1Y*3.4+7-K*;$..&%4cY*
d<W:Y*0%7-#%*
!! W%6.*-"*3.4+")(*2.J`**
"!^$._&+#.*3.4+")(*2.J*3#+"&+$&1*
"!3#$-(#68*1=.+H-"7Y*"%#*1.4+")(*F.Je**
"!#8=-(+668*"%#*2T0*(%"?%$4+"#*
!! M%F*#%*.G+6'+#.*%".`*
"!3(+6+J-6-#8*\"'4J.$*%?*"%&.1Y*#/$%'7/='#]*
"!b'.$8*6+"7'+7.*
Copyright 2007-2008 TopQuadrant Inc.
Slide 30
!"#$#%&'%('
!11(22(34%,'
564)7,'
8-(1,**#)7'
9:,,3'
#! Inflexible:
#! Flexible:
8).*9%):9/+'-,'
.#:)3-%;09<;'
=%,-.2)3-%'
6#).9%&'
.#:)3-%;09<;'
#! Implicit
#! Explicit
Slide 32
-"&-G-&'+61*G&"0(>7,<<6<H(
!! ,2E*^$%=.$#8*#8=.1`*
"!
IJK6>0(L."#6.A6<(6-"H*+"*-"&-G-&'+6*#%*+"*-"&-G-&'+6*
"!
',0,0;#6(L."#6.A6<*6-"H*+"*-"&-G-&'+6*#%*1-4=6.*G+6'.1*
! 2,8).)03A(B-"183A(3802,.3A((C""-)1,3A(1,D(3"(E"08+7
! 1,(F$G(H*+)I1('1818/#)(#02I282J)(J1-K)("0(1,(L'M(-28)01-7
!! 5/%1.*F-#/*,,*.K=.$-."(.P.K=.$)1.*4'1#*%G.$(%4.*
#/.*#8=-(+6*=$._(%"(.=)%"*#/+#*=$%=.$).1*J.6%"7*#%*#/.*
(6+11a*
Slide 33
5/-1*+66%F1*$.6+)%"1/-=1*
J.#F.."*^$%=.$).1*
/+1A%#/.$*
/+1;+#/.$*
&(`($.+#%$*
48`+'#/%$*
BF/.$.G.$*!*'1.*#/.*=$%=.$#8*
f+'#/%$gY*#.66*#/.*F%$6&*#/+#*#/.8*
(+"*$.+&*f&(`($.+#%$gR*
Slide 34
"%#*06+11*/-.$+$(/-.1]*
!! 5/.*.-D<M<+JL."#6.0;ID*(%"1#$'(#*+66%F1*$.6+)%"1/-=1*
#%*J.*+J1#$+(#.&*'=*#/.*1'J_=$%=.$#8*#$..X*
Slide 35
-"&-G-&'+61*
<*(6+11*-1*/"0*+*H-"&*%?*#.4=6+#.*+1*-"*,,*#.(/"%6%78*
"! !"*,2EY*(6+11.1*+$.*J'-6#*'=*%?*&.1($-=)%"1*#/+#*1=.(-?8*#/.*(%"&-)%"1*#/+#*4'1#*J.*
1+)1S.&*J8*+"*-"&-G-&'+6*#%*J.*+*4.4J.$*%?*#/.*(6+11**
"!
!! 3'J(6+11.1*+$.*1'J1.#1*%?*#/.-$*=+$."#*(6+11.1X***
!! 3'=.$(6+11_1'J(6+11*$.6+)%"1/-=1*(+"*J.*(%4='#.&*
+'#%4+)(+668*J8*+*.6,<"/6.(
Slide 36
-"&-G-&'+61*G&"0(>7,<<6<H(
!! ,2E*^$%=.$#8*#8=.1`*
"!
IJK6>0(L."#6.A6<(6-"H*+"*-"&-G-&'+6*#%*+"*-"&-G-&'+6*
"!
',0,0;#6(L."#6.A6<*6-"H*+"*-"&-G-&'+6*#%*1-4=6.*G+6'.1*
! 2,8).)03A(B-"183A(3802,.3A((C""-)1,3A(1,D(3"(E"08+7
! 1,(F$G(H*+)I1('1818/#)(#02I282J)(J1-K)("0(1,(L'M(-28)01-7
!! 5/%1.*F-#/*,,*.K=.$-."(.P.K=.$)1.*4'1#*%G.$(%4.*
#/.*#8=-(+6*=$._(%"(.=)%"*#/+#*=$%=.$).1*J.6%"7*#%*#/.*
(6+11a*
Slide 37
!"*#/.*3.4+")(*2.JY*8%'*-"?.$*#/.*(6+11*%?*+"*%Jh.(#X*
5/.*(6+11*%?*+"*%Jh.(#*(+"*(/+"7.`*
*%G.$*)4.*
*F-#/*F/+#*8%'*H"%FPJ.6-.G.*
*F-#/*F/%4*8%'*#$'1#*
^$%=.$).1*+$.*S$1#_(6+11*%Jh.(#1*\-"&.=."&."#*%?*(6+11.1a]*
*^$%=.$).1*?%$4*/-.$+$(/-.1*+1*F.66*+1*(6+11.1*
i%*J./+G-%$*-1*&.1($-J.&*+"8F/.$.*U*%"68*3/D6.6/>3/C(
A'6)=6.*1.#*4.4J.$1/-=*-1*(%44%"=6+(.*
*i%*,,*-"/.$-#+"(.*
Slide 38
RDF
OWL
RDFS
Slide 39
What is RDF?
!! WC;*\(.1%'$(.*@.1($-=)%"*A$+4.F%$H]*-1*+"*
-"?$+1#$'(#'$.*?%$`*
Z"(%&-"7Y*
"! ZK(/+"7.*+"&**
"! C-1#$-J')"7*4.#+&+#+*
"!
RDF Triple:
Subject
Predicate
Safety Harbor
Object
offers
Massage
Slide 40
Facial
offeredBy
Safety Harbor
Massage
offeredBy
Safety Harbor
Facial
offers
Massage
Slide 41
WC;3*+66%F1*'1*#%*($.+#.*G%(+J'6+$-.1*
Activity
Resort
rdfs:subClassOf
rdfs:subClassOf
Treatment
Spa
rdf:type
rdfs:domain
offers
rdfs:range
rdf:type
Safety Harbor
offers
Massage
Slide 42
Resort
SafetyHarbor
offers
offers
rdfs:domain Spa
Safety Harbor
Massage
Activity
Resort
rdfs:subClassOf
rdfs:subClassOf
Treatment
Spa
rdf:type
rdf:type
rdfs:domai
n
offers
rdfs:range
rdf:type
Safety Harbor
offers
Massage
Copyright 2007-2008 TopQuadrant Inc.
Slide 43