Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Serviços Semânticos: Uma Abordagem RESTful

1,778 views

Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Serviços Semânticos: Uma Abordagem RESTful

  1. 1. Conferencia IADIS Ibero Americana WWW/INTERNET 2009<br />Alcalá de Henares, Madrid, España<br />21/10/2009<br />Serviços Semânticos<br />Uma Abordagem RESTful<br />Otávio Freitas Ferreira Filho<br />Maria Alice Grigas Varella Ferreira<br />Universidade de São Paulo<br />Escola Politécnica <br />
  2. 2. Agenda<br />Objetivo<br />Web 2.0<br />Serviços Web<br />Serviços RESTful<br />Serviços Semânticos<br />Serviços Semânticos RESTful<br />Ontologia RESTfulGrounding<br />Conclusões<br />2<br />
  3. 3. Objetivo<br />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<br />3<br />
  4. 4. Web 2.0<br />Aplicações sociais, colaborativas<br />Consumo e, principalmente, produção conteúdo<br />Efeitos de rede<br />Serviços para extração e reutilização dos dados<br />4<br />
  5. 5. Serviços Web<br />Componentes com interface disponível na Web<br />Interação interoperável entre máquinas em rede<br />Classificação:<br />RPC<br />RESTful<br />5<br />
  6. 6. Serviços RESTful<br />REST: estilo arquitetural para sist. distribuídos<br />RESTful: REST + HTTP<br />Descrição Sintática: WADL<br />6<br />
  7. 7. Serviços RESTful / Conceitos<br />Recurso<br />Representação<br />Identificador Uniforme<br />Interface Unificada<br />Escopo de Execução<br />7<br />
  8. 8. Serviços RESTful / Princípios<br />Endereçabilidade<br />Estado Não-Persistente<br />Conectividade<br />8<br />
  9. 9. Serviços Semânticos<br />Camada semântica para processos automáticos de descobrimento, composição, monitoramento e execução<br />Oferecem descrições sintática e semântica<br />9<br />
  10. 10. Serviços Semânticos<br />Ontologia para Serviços Web: OWL-S<br />10<br />
  11. 11. 11<br />
  12. 12. Serviços Semânticos RESTful<br />Realizam o princípio da endereçabilidade<br />Realizam o princípio do estado não-persistente<br />Realizam o princípio da conectividade<br />São acessíveis via interface unificada (HTTP)<br />Oferecerem descrição sintática (WADL)<br />Oferecerem descrição semântica (OWL-S)<br />12<br />
  13. 13. 13<br />
  14. 14. Ontologia RESTfulGrounding<br />14<br />
  15. 15. Ontologia RESTfulGrounding<br />01 &lt;owl:Classrdf:ID=&quot;WadlGrounding&quot;&gt;<br />02 &lt;rdfs:subClassOfrdf:resource=&quot;&grounding;#Grounding&quot;/&gt;<br />03 &lt;rdfs:subClassOf&gt; <br />04 &lt;owl:Restriction&gt; <br />05 &lt;owl:onProperty<br />06 rdf:resource=&quot;&grounding;#hasAtomicProcessGrounding&quot;/&gt;<br />07 &lt;owl:allValuesFrom<br />08 rdf:resource=&quot;#WadlAtomicProcessGrounding&quot;/&gt; <br />09 &lt;/owl:Restriction&gt; <br />10 &lt;/rdfs:subClassOf&gt; <br />11 &lt;/owl:Class&gt; <br />15<br />
  16. 16. Ontologia RESTfulGrounding<br />01 &lt;owl:Classrdf:ID=&quot;WadlAtomicProcessGrounding&quot;&gt;<br />02 &lt;rdfs:subClassOfrdf:resource=&quot;&grounding;#AtomicProcessGrounding&quot;/&gt;<br />03 &lt;rdfs:subClassOf&gt; <br />04 &lt;owl:Restriction&gt; <br />05 &lt;owl:onPropertyrdf:resource=&quot;#wadlResourceMethod&quot;/&gt; <br />06 &lt;owl:cardinalityrdf:datatype=&quot;&xsd;#nonNegativeInteger&quot;&gt;1<br />07 &lt;/owl:cardinality&gt; <br />08 &lt;/owl:Restriction&gt; <br />09 &lt;/rdfs:subClassOf&gt; <br />10 &lt;/owl:Class&gt;<br />16<br />
  17. 17. Conclusões<br />Mapeamento possível: OWL-S/WADL<br />Coexistência de mapeamentos também possível<br />17<br />
  18. 18. Obrigado!<br />18<br />Muchas Gracias <br />http://FullSemanticWeb.com/<br />

×