Upload
otavio-ferreira
View
1.206
Download
0
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
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
/ 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
/ 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
/ 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
/ 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
/ 18
Serviços RESTful
•REST: estilo arquitetural para sist. distribuídos
•RESTful: REST + HTTP•Descrição Sintática: WADL
6
/ 18
Serviços RESTful / Conceitos
•Recurso•Representação•Identificador Uniforme•Interface Unificada•Escopo de Execução
7
/ 18
Serviços RESTful / Princípios
•Endereçabilidade•Estado Não-Persistente•Conectividade
8
/ 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
/ 18
Serviços Semânticos
•Ontologia para Serviços Web: OWL-S
10
/ 1811
/ 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
/ 1813
/ 18
Ontologia RESTfulGrounding
14
/ 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
/ 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
/ 18
Conclusões
•Mapeamento possível: OWL-S/WADL•Coexistência de mapeamentos também
possível
17
/ 18
Obrigado!
18
Muchas Gracias
http://FullSemanticWeb.com/