2
Aplicações baseadas em Serviços e Semântica
!
"
#
$
%
!
PUC-Rio - Certificação Digital Nº 0115631/CA
$
&
&'
!
(
)
!
*
!
$
+
&
&
,
!
-
.
%
&
#
*-
,
/
&
1
0
2
3
#
.
*-
,
-
&
*
!
Aplicações baseadas em Serviços e Semântica
21
4
.
!
'
&
1
(
'
$
&
*
(
/
0
.
!
PUC-Rio - Certificação Digital Nº 0115631/CA
+
!
#
5
6
7 ,
*
7
#
2.1. Componentes de Software e Serviços
%
1
/
& #
&
!
#
'7 8
9 :;;;(
/
!
*
'7
:;;<(
)
!
!
-
=
-
Aplicações baseadas em Serviços e Semântica
22
PUC-Rio - Certificação Digital Nº 0115631/CA
Figura 2 – Definição de serviço no contexto de uma aplicação
>
!
21
*
'7
:;;<(
-&
#
&
%>?@
!
A
B
#
&
21
& 1
#
!
-
#
Aplicações baseadas em Serviços e Semântica
23
3
*
/
*
*
*
!
+
%
&
&
*
+
/
#
PUC-Rio - Certificação Digital Nº 0115631/CA
&
%
&
#
)
-
C7
#
3
:
7
@ 9
D
7
?
1
E
/
/
6
7
3
@ 9
'
&
7
'/44.((
7
?
-
5
#
6 74F '6
4
7
1
Provedor do Serviço
2
Corretor do Serviço
3
Requisitante do Serviço
F
3
(
Aplicações baseadas em Serviços e Semântica
24
'
'7> 3(
'..>3((
3
-
1
1
%
*
1
&
#
*
6
7
2.1.1.WSDL
6 74F '6
6
7
7
4
F
6 74F
GHF
-
PUC-Rio - Certificação Digital Nº 0115631/CA
(
#
#
3
6
'
7
.
2
(
*
-
*
*
3
6
&
1
1 4
3
#
&
&
-
9
4
'
9
(
-
5
3
#
-
6 74F
*
,
'
(
'
Aplicações baseadas em Serviços e Semântica
25
( %
#
'
&
7> 3
6
(
'
(
7
2.1.2.UDDI
/44.'/
4
4
DIII
/44.
8
(
.@H H
>
0
3
/
.
7
@ 9
7
#
@ 9
D:
/44.
!
J
PUC-Rio - Certificação Digital Nº 0115631/CA
9
GHF
4
9
9
&
9
/44.
GHF
/44.
*
9
3
/44.
.
-
2.1.3.SOAP (Simple Object Access Protocol)
7> 3 '7
>
3
(
H
*
Aplicações baseadas em Serviços e Semântica
6
6
%
6
%
A6 E%B 4
&
GHF
7> 3
( &'
)&
*
'
! *
( +,
! (
&
*
-. *
1 -'
! *
( +,
)&
*
'
'
&
D
!
"
"
"#$%
!
"
"
"#$%
( &'
&
PUC-Rio - Certificação Digital Nº 0115631/CA
26
'
&
&
'(
/ 0
.
(
'
.
*.
.
'
Figura 3 - Exemplo de mensagem SOAP
%
5
-
7> 3
CK
1
@ 8
5
> K
'
>
*(
1
-
3
@ 8
L
,
>
7> 3
K))3 .
&
)
( /
&
!
!
7> 3
H
'K
Aplicações baseadas em Serviços e Semântica
-
7> 3
@
6
* A
27
'.@H 6
7*
7
B
L
7> 3
6
6 74F '6
(
7
4
7
*
-
F
(
#
&
%>?@
4%>H
+
GHF
$
- 7> 3
PUC-Rio - Certificação Digital Nº 0115631/CA
2.1.4.Web Services vs. Internet Services
4
6
5
1
7
56
.
* -$
.
3
3
7
3
!
-
6
.
=
)
9
.
6
7
*
2.2.Composição de Serviços
>
-
5
!
#
#
'K
DIID(
#
,
-
*
*
M%
Aplicações baseadas em Serviços e Semântica
28
)
J
,
!
?
3
&
#
'6
* :;;<(
%
$
#
PUC-Rio - Certificação Digital Nº 0115631/CA
/
$
#
+
#
-
0
*
*
$
3
)
!
$
&
$
*
$
%
DIID( 4
N
H 8 7* ! ':;;E(
$
*
/
J
)
-
&
-
&
J&
'K
Aplicações baseadas em Serviços e Semântica
29
2.2.1.Composição de Web Services
#
C
•
•
$
•
%
,
PUC-Rio - Certificação Digital Nº 0115631/CA
&
!
.
*
&
,
7
*
#
%
&
#
/
-
#
*
#
1
*
*
*
PUC-Rio - Certificação Digital Nº 0115631/CA
Aplicações baseadas em Serviços e Semântica
30
Figura 4 - Exemplo de composição de serviços
3
&
#
5
'
&C.4F
6 74F(
4
'
*
(
#
'
(
2.3.Web Semântica
7
'3
6
'
6
7 ,
(
DII:(
@
$F
!
3
6
-
0
*
K)HF 'K)HF(
-
Aplicações baseadas em Serviços e Semântica
!
31
.
*
6
7 ,
@
$F
*
5
*
6
&
K)HF
-
-
7 ,
3
,
&
6
0
,
0
+
#
#
4
6
,
6
PUC-Rio - Certificação Digital Nº 0115631/CA
6
*
*
%
*
&
6
#
* 6
6
,
F
K)HF
GHFO?4LO4 HFO>6 F
0
3
K))3
F
?
4+7
K))3O7H)3
7> 3O..>3
/44. GHF+
7
Tabela 1 – Evolução do Protocolos da Web para a Web Semântica.
2.4.Ontologias
>
>
L
&
1
Aplicações baseadas em Serviços e Semântica
'%
M 7*
32
:;;P( +
&
-
/
&
* %
6
0
N
&
6
7 ,
#
6
&
1
-
&
!
,
'@
$F
DII:(
PUC-Rio - Certificação Digital Nº 0115631/CA
/
S 'H
> Q R% ? .'%( .'?(
* DIID(
%
?
.'%(
,
.'?(
%
?
&
>
>
#
#
,
#
-$
,
.
!
1
0
'
4
(
,
&
-
J
#
,
2
1
&
'?4L( '?4L7 *
( '4 HFT >.F( '>6 F(
,
1
-
&
Aplicações baseadas em Serviços e Semântica
-
&
33
)
GHF
3
#
*
6
7 ,
*
,
'.'%(
,
.'?(( 4
&
,
-
PUC-Rio - Certificação Digital Nº 0115631/CA
2.5.Agentes de Software
/
!
=
'6
:;;;(
+
&
!
,
!
>
!
6
7 ,
1
6
4
!
-
-
*
&
*
-
+
!
&
!
/
!
Aplicações baseadas em Serviços e Semântica
34
2.6.Arquiteturas de implementação
/
2.6.1.Arquiteturas Peer-To-Peer
>
#
.
3 $ $3
$
'
'
(
(
$
'
(
PUC-Rio - Certificação Digital Nº 0115631/CA
&
$ $
#
"
$ $
'
(
*
*
'UG) (
+
&
D $
'.%V( '+ 37) ?(
'N
( W
7
3D3
*
&
'K !
:;;<(
'
* :;XY(
#
&
#
#
#
%
#
Aplicações baseadas em Serviços e Semântica
*
$
35
#
&
&
%
-
&
-
,
)
&
'L I
:;;Y( '7
:;;<( )
,
4
#
PUC-Rio - Certificação Digital Nº 0115631/CA
-
-$
&
2.6.2.Sincronismo versus Assincronismo
%
& 1
-
O
&
1
*
&
K
&
&
'
U
*
J
%TT Z
@
%[
(
#
'
/44.'\
7> 3(
DII:(
/
#
&
&
'
&
7H)3(
&
Aplicações baseadas em Serviços e Semântica
#
36
#
'
'K))3((
&
*
$
#
!
#
L
,
#
F
&
6
7 ,
#
#
#
&
&
#
$
#
*
PUC-Rio - Certificação Digital Nº 0115631/CA
#
3
#
1
#
>
#
#
+
*
1
4
&
-
#
/
&
-
*
#
'
&
7H)3(
#
-
'
6
&
(
2.6.3.Dispositivos de acesso à informação
-
#
6
-
3%
34
Aplicações baseadas em Serviços e Semântica
37
&
AH
#
#
+
.
:II]
&
3
B
&
3%
#
&
&
#
#
#
'
* :;XY(
)
&
0
-
PUC-Rio - Certificação Digital Nº 0115631/CA
J
&
3
&
*
#
:H
&
'>
3
&
J
DII:(
$ $
$
4
*
'
'
&
(
&
3% (
2.6.4.Autenticação e Confiabilidade
L
5
5
J
#
C
7
Aplicações baseadas em Serviços e Semântica
•
3
•
%
•
Z
•
Z
38
5
'
(
)
?
*
+
3 $) $3
PUC-Rio - Certificação Digital Nº 0115631/CA
H
'.%V^ (
^(
'H7+
-
5
#
J
&
-
&
&
-
>
#
>
H
J
*
0
-
3
*
6
77F '7
5
-
7 9 F8 (
3
1
L
'
&
' $@ 8((
/
#
,
$ $
'
M4
DII:(
Aplicações baseadas em Serviços e Semântica
39
2.7.Requisitos de aplicações baseadas em serviços no contexto da
Web Semântica
J
-
5
PUC-Rio - Certificação Digital Nº 0115631/CA
#
•
7
•
Z
•
4
•
4
•
H
•
H
-
5
*
#
1
,
#
Download

2 Aplicações baseadas em Serviços e Semântica