SlideShare una empresa de Scribd logo
1 de 18
Conferencia IADIS Ibero Americana WWW/INTERNET 2009 Alcalá de Henares, Madrid, España 21/10/2009 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
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
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
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
Serviços Web Componentes com interface disponível na Web Interação interoperável entre máquinas em rede Classificação: RPC RESTful 5
Serviços RESTful REST: estilo arquitetural para sist. distribuídos RESTful: REST + HTTP Descrição Sintática: WADL 6
Serviços RESTful / Conceitos Recurso Representação Identificador Uniforme Interface Unificada Escopo de Execução 7
Serviços RESTful / Princípios Endereçabilidade Estado Não-Persistente Conectividade 8
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
Serviços Semânticos Ontologia para Serviços Web: OWL-S 10
11
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
13
Ontologia RESTfulGrounding 14
Ontologia RESTfulGrounding 01 <owl:Classrdf:ID="WadlGrounding"> 02     <rdfs:subClassOfrdf: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
Ontologia RESTfulGrounding 01 <owl:Classrdf:ID="WadlAtomicProcessGrounding"> 02     <rdfs:subClassOfrdf:resource="&grounding;#AtomicProcessGrounding"/> 03     <rdfs:subClassOf>  04         <owl:Restriction>  05             <owl:onPropertyrdf:resource="#wadlResourceMethod"/>  06             <owl:cardinalityrdf:datatype="&xsd;#nonNegativeInteger">1 07             </owl:cardinality>  08         </owl:Restriction>  09     </rdfs:subClassOf>  10 </owl:Class> 16
Conclusões Mapeamento possível: OWL-S/WADL Coexistência de mapeamentos também possível 17
Obrigado! 18 Muchas Gracias  http://FullSemanticWeb.com/

Más contenido relacionado

Similar a Serviços Semânticos RESTful

REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfBrunoAlbuquerque864673
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfBrunoAlbuquerque864673
 
Tendências do Mercado de Internet
Tendências do Mercado de InternetTendências do Mercado de Internet
Tendências do Mercado de InternetVanessa Oliveira
 
Web services, aplicações, acesso a aplicações, XML, API
Web services, aplicações, acesso a aplicações, XML, APIWeb services, aplicações, acesso a aplicações, XML, API
Web services, aplicações, acesso a aplicações, XML, APINuno Pereira
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSPledsifes
 
Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...
Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...
Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...Fernando Maia da Mota
 
Construindo APIs RESTful com Spring
Construindo APIs RESTful com SpringConstruindo APIs RESTful com Spring
Construindo APIs RESTful com SpringMateus Malaquias
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLtarginosilveira
 
Transformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonTransformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonJeison Barros
 
Curso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationCurso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationMario Sergio
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyRelsi Maron
 
Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Thyago Maia
 
INTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES REST
INTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES RESTINTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES REST
INTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES RESTRafael Bitencourt
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsHeider Lopes
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASHeider Lopes
 

Similar a Serviços Semânticos RESTful (20)

REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
 
Tendências do Mercado de Internet
Tendências do Mercado de InternetTendências do Mercado de Internet
Tendências do Mercado de Internet
 
Web services, aplicações, acesso a aplicações, XML, API
Web services, aplicações, acesso a aplicações, XML, APIWeb services, aplicações, acesso a aplicações, XML, API
Web services, aplicações, acesso a aplicações, XML, API
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 
Um pouco sobre APIs
Um pouco sobre APIsUm pouco sobre APIs
Um pouco sobre APIs
 
Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...
Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...
Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li...
 
Construindo APIs RESTful com Spring
Construindo APIs RESTful com SpringConstruindo APIs RESTful com Spring
Construindo APIs RESTful com Spring
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOL
 
Transformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonTransformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para json
 
Ambiente e Infraestrutura
Ambiente e InfraestruturaAmbiente e Infraestrutura
Ambiente e Infraestrutura
 
Trabalho final psdc
Trabalho final psdcTrabalho final psdc
Trabalho final psdc
 
Curso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationCurso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web Application
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2py
 
O get and post para etico hacker
O get and post para etico hackerO get and post para etico hacker
O get and post para etico hacker
 
Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1Desenvolvimento de sistemas web com php Frameworks - Aula 1
Desenvolvimento de sistemas web com php Frameworks - Aula 1
 
INTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES REST
INTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES RESTINTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES REST
INTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES REST
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIs
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
 

Más de Otavio Ferreira

Aspect Oriented Software Development
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software DevelopmentOtavio Ferreira
 
Development Team Engagement + Development Process
Development Team Engagement + Development ProcessDevelopment Team Engagement + Development Process
Development Team Engagement + Development ProcessOtavio Ferreira
 
Agile Development Process & Scrum
Agile Development Process & ScrumAgile Development Process & Scrum
Agile Development Process & ScrumOtavio Ferreira
 
Agile Process Scalability
Agile Process ScalabilityAgile Process Scalability
Agile Process ScalabilityOtavio Ferreira
 
Agile Development Metrics
Agile Development MetricsAgile Development Metrics
Agile Development MetricsOtavio Ferreira
 
Semantic Web Services: A RESTful Approach
Semantic Web Services: A RESTful ApproachSemantic Web Services: A RESTful Approach
Semantic Web Services: A RESTful ApproachOtavio Ferreira
 

Más de Otavio Ferreira (9)

Aspect Oriented Software Development
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software Development
 
Development Team Engagement + Development Process
Development Team Engagement + Development ProcessDevelopment Team Engagement + Development Process
Development Team Engagement + Development Process
 
Agile Development Process & Scrum
Agile Development Process & ScrumAgile Development Process & Scrum
Agile Development Process & Scrum
 
API Design Workshop
API Design WorkshopAPI Design Workshop
API Design Workshop
 
Agile Process Scalability
Agile Process ScalabilityAgile Process Scalability
Agile Process Scalability
 
Agile Modeling
Agile ModelingAgile Modeling
Agile Modeling
 
Agile Development Metrics
Agile Development MetricsAgile Development Metrics
Agile Development Metrics
 
Agile Management Tools
Agile Management ToolsAgile Management Tools
Agile Management Tools
 
Semantic Web Services: A RESTful Approach
Semantic Web Services: A RESTful ApproachSemantic Web Services: A RESTful Approach
Semantic Web Services: A RESTful Approach
 

Serviços Semânticos RESTful

  • 1. Conferencia IADIS Ibero Americana WWW/INTERNET 2009 Alcalá de Henares, Madrid, España 21/10/2009 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
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. Serviços Web Componentes com interface disponível na Web Interação interoperável entre máquinas em rede Classificação: RPC RESTful 5
  • 6. Serviços RESTful REST: estilo arquitetural para sist. distribuídos RESTful: REST + HTTP Descrição Sintática: WADL 6
  • 7. Serviços RESTful / Conceitos Recurso Representação Identificador Uniforme Interface Unificada Escopo de Execução 7
  • 8. Serviços RESTful / Princípios Endereçabilidade Estado Não-Persistente Conectividade 8
  • 9. 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
  • 10. Serviços Semânticos Ontologia para Serviços Web: OWL-S 10
  • 11. 11
  • 12. 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
  • 13. 13
  • 15. Ontologia RESTfulGrounding 01 <owl:Classrdf:ID="WadlGrounding"> 02 <rdfs:subClassOfrdf: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
  • 16. Ontologia RESTfulGrounding 01 <owl:Classrdf:ID="WadlAtomicProcessGrounding"> 02 <rdfs:subClassOfrdf:resource="&grounding;#AtomicProcessGrounding"/> 03 <rdfs:subClassOf> 04 <owl:Restriction> 05 <owl:onPropertyrdf:resource="#wadlResourceMethod"/> 06 <owl:cardinalityrdf:datatype="&xsd;#nonNegativeInteger">1 07 </owl:cardinality> 08 </owl:Restriction> 09 </rdfs:subClassOf> 10 </owl:Class> 16
  • 17. 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/