18
Serviços Semânticos Uma Abordagem RESTful Otávio Freitas Ferreira Filho Maria Alice Grigas Varella Ferreira Universidade de São Paulo Escola Politécnica Conferencia IADIS Ibero Americana WWW/INTERNET 2009 Alcalá de Henares, Madrid, España 21/10/2009

Serviços Semânticos: Uma Abordagem RESTful

Embed Size (px)

DESCRIPTION

Presentation given at the IADIS Iberian-American Conference WWW/Internet 2009 in Madrid, Spain. October/09. More info: http://otaviofff.github.io/restful-grounding/

Citation preview

Page 1: Serviços Semânticos: Uma Abordagem RESTful

Serviços SemânticosUma Abordagem RESTful

Otávio Freitas Ferreira FilhoMaria Alice Grigas Varella Ferreira

Universidade de São PauloEscola Politécnica

Conferencia IADIS Ibero Americana WWW/INTERNET 2009Alcalá de Henares, Madrid, España21/10/2009

Page 2: Serviços Semânticos: Uma Abordagem RESTful

/ 18

Agenda

•Objetivo•Web 2.0•Serviços Web•Serviços RESTful•Serviços Semânticos•Serviços Semânticos RESTful•Ontologia RESTfulGrounding•Conclusões

2

Page 3: Serviços Semânticos: Uma Abordagem RESTful

/ 18

Objetivo

•Possibilitar a inclusão dos Serviços RESTful da Web 2.0 no contexto semântico, potencialmente facilitando a adoção da Web Semântica como um todo

3

Page 4: Serviços Semânticos: Uma Abordagem RESTful

/ 18

Web 2.0

•Aplicações sociais, colaborativas•Consumo e, principalmente, produção

conteúdo•Efeitos de rede•Serviços para extração e reutilização dos

dados

4

Page 5: Serviços Semânticos: Uma Abordagem RESTful

/ 18

Serviços Web

•Componentes com interface disponível na Web

•Interação interoperável entre máquinas em rede

•Classificação:▫RPC▫RESTful

5

Page 6: Serviços Semânticos: Uma Abordagem RESTful

/ 18

Serviços RESTful

•REST: estilo arquitetural para sist. distribuídos

•RESTful: REST + HTTP•Descrição Sintática: WADL

6

Page 7: Serviços Semânticos: Uma Abordagem RESTful

/ 18

Serviços RESTful / Conceitos

•Recurso•Representação•Identificador Uniforme•Interface Unificada•Escopo de Execução

7

Page 8: Serviços Semânticos: Uma Abordagem RESTful

/ 18

Serviços RESTful / Princípios

•Endereçabilidade•Estado Não-Persistente•Conectividade

8

Page 9: Serviços Semânticos: Uma Abordagem RESTful

/ 18

Serviços Semânticos

•Camada semântica para processos automáticos de descobrimento, composição, monitoramento e execução

•Oferecem descrições sintática e semântica

9

Acesso Sintaxe Semântica

RPC SOAP WSDL OWL-S

RESTful HTTP WADL OWL-S

Page 10: Serviços Semânticos: Uma Abordagem RESTful

/ 18

Serviços Semânticos

•Ontologia para Serviços Web: OWL-S

10

Page 11: Serviços Semânticos: Uma Abordagem RESTful

/ 1811

Page 12: Serviços Semânticos: Uma Abordagem RESTful

/ 18

Serviços Semânticos RESTful

•Realizam o princípio da endereçabilidade•Realizam o princípio do estado não-

persistente•Realizam o princípio da conectividade•São acessíveis via interface unificada

(HTTP)•Oferecerem descrição sintática (WADL)•Oferecerem descrição semântica (OWL-S)

12

Page 13: Serviços Semânticos: Uma Abordagem RESTful

/ 1813

Page 14: Serviços Semânticos: Uma Abordagem RESTful

/ 18

Ontologia RESTfulGrounding

14

Page 15: Serviços Semânticos: Uma Abordagem RESTful

/ 18

Ontologia RESTfulGrounding01 <owl:Class rdf:ID="WadlGrounding"> 02 <rdfs:subClassOf rdf:resource="&grounding;#Grounding"/> 03 <rdfs:subClassOf> 04 <owl:Restriction> 05 <owl:onProperty 06

rdf:resource="&grounding;#hasAtomicProcessGrounding"/> 07 <owl:allValuesFrom 08 rdf:resource="#WadlAtomicProcessGrounding"/> 09 </owl:Restriction> 10 </rdfs:subClassOf> 11 </owl:Class>

15

Page 16: Serviços Semânticos: Uma Abordagem RESTful

/ 18

Ontologia RESTfulGrounding01 <owl:Class rdf:ID="WadlAtomicProcessGrounding"> 02 <rdfs:subClassOf

rdf:resource="&grounding;#AtomicProcessGrounding"/>03 <rdfs:subClassOf> 04 <owl:Restriction> 05 <owl:onProperty rdf:resource="#wadlResourceMethod"/> 06 <owl:cardinality

rdf:datatype="&xsd;#nonNegativeInteger">1 07 </owl:cardinality> 08 </owl:Restriction> 09 </rdfs:subClassOf> 10 </owl:Class>

16

Page 17: Serviços Semânticos: Uma Abordagem RESTful

/ 18

Conclusões

•Mapeamento possível: OWL-S/WADL•Coexistência de mapeamentos também

possível

17

Page 18: Serviços Semânticos: Uma Abordagem RESTful

/ 18

Obrigado!

18

Muchas Gracias

http://FullSemanticWeb.com/