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 , #