Serviços Semânticos: Uma Abordagem RESTful

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

Recommended

Flex além do browser - Lightning talk qcon by
Flex além do browser - Lightning talk qcon Flex além do browser - Lightning talk qcon
Flex além do browser - Lightning talk qcon David Paniz
572 views15 slides
Agile brazil 2011 individuals and interactions over processes and tools by
Agile brazil 2011   individuals and interactions over processes and toolsAgile brazil 2011   individuals and interactions over processes and tools
Agile brazil 2011 individuals and interactions over processes and toolsDavid Paniz
710 views38 slides
MVC além do MVC (LT at qconsp2011) by
MVC além do MVC (LT at qconsp2011)MVC além do MVC (LT at qconsp2011)
MVC além do MVC (LT at qconsp2011)David Paniz
3.2K views16 slides
Voodoo é pra Jacu - Entendendo metaprogramação em ruby by
Voodoo é pra Jacu - Entendendo metaprogramação em rubyVoodoo é pra Jacu - Entendendo metaprogramação em ruby
Voodoo é pra Jacu - Entendendo metaprogramação em rubyDavid Paniz
1.3K views15 slides
Ruby + Rails no Mundo Real 2010 - Voodoo é pra Jacu - Entendendo metaprograma... by
Ruby + Rails no Mundo Real 2010 - Voodoo é pra Jacu - Entendendo metaprograma...Ruby + Rails no Mundo Real 2010 - Voodoo é pra Jacu - Entendendo metaprograma...
Ruby + Rails no Mundo Real 2010 - Voodoo é pra Jacu - Entendendo metaprograma...David Paniz
1.4K views26 slides
Aplicacoes para celular com Ruby by
Aplicacoes para celular com RubyAplicacoes para celular com Ruby
Aplicacoes para celular com Rubymfcastellani
2.2K views55 slides

More Related Content

Similar to Serviços Semânticos: Uma Abordagem RESTful

REST vs GraphQL - A batalha das APIs.pdf by
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfBrunoAlbuquerque864673
3 views24 slides
REST vs GraphQL - A batalha das APIs.pdf by
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfBrunoAlbuquerque864673
17 views24 slides
Web Sphere by
Web SphereWeb Sphere
Web SphereFabricio Carvalho
485 views33 slides
Tendências do Mercado de Internet by
Tendências do Mercado de InternetTendências do Mercado de Internet
Tendências do Mercado de InternetVanessa Oliveira
550 views18 slides
Web services, aplicações, acesso a aplicações, XML, API by
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
2.4K views50 slides
Introdução à Servlets e JSP by
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSPledsifes
894 views37 slides

Similar to Serviços Semânticos: Uma Abordagem RESTful(20)

Web services, aplicações, acesso a aplicações, XML, API by Nuno Pereira
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
Nuno Pereira2.4K views
Introdução à Servlets e JSP by ledsifes
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
ledsifes894 views
Uma Estratégia para Publicação dos Dados da Base do CEB-INEP/MEC no Padrão Li... by Fernando Maia da Mota
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...
Transformando eficientemente resultados de uma consulta jdbc para json by Jeison Barros
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
Jeison Barros145 views
Curso de Java (Parte 7) Web Application by Mario Sergio
Curso de Java (Parte 7) Web ApplicationCurso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web Application
Mario Sergio225 views
Desenvolvimento web ágil com python e web2py by Relsi Maron
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2py
Relsi Maron14K views
Desenvolvimento de sistemas web com php Frameworks - Aula 1 by Thyago Maia
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
Thyago Maia198 views
INTEGRAÇÃO DE APLICAÇÃO ANDROID COM WEB SERVICES REST by Rafael Bitencourt
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
Rafael Bitencourt1.2K views
Workshop do Bem: O mundo das APIs by Heider Lopes
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIs
Heider Lopes440 views
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS by Heider Lopes
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
Heider Lopes145 views

More from Otavio Ferreira

Aspect Oriented Software Development by
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software DevelopmentOtavio Ferreira
3.3K views13 slides
Development Team Engagement + Development Process by
Development Team Engagement + Development ProcessDevelopment Team Engagement + Development Process
Development Team Engagement + Development ProcessOtavio Ferreira
2.6K views37 slides
Agile Development Process & Scrum by
Agile Development Process & ScrumAgile Development Process & Scrum
Agile Development Process & ScrumOtavio Ferreira
1.4K views40 slides
API Design Workshop by
API Design WorkshopAPI Design Workshop
API Design WorkshopOtavio Ferreira
1.7K views100 slides
Agile Process Scalability by
Agile Process ScalabilityAgile Process Scalability
Agile Process ScalabilityOtavio Ferreira
786 views16 slides
Agile Modeling by
Agile ModelingAgile Modeling
Agile ModelingOtavio Ferreira
4.1K views20 slides

More from Otavio Ferreira(9)

Aspect Oriented Software Development by Otavio Ferreira
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software Development
Otavio Ferreira3.3K views
Development Team Engagement + Development Process by Otavio Ferreira
Development Team Engagement + Development ProcessDevelopment Team Engagement + Development Process
Development Team Engagement + Development Process
Otavio Ferreira2.6K views
Agile Development Process & Scrum by Otavio Ferreira
Agile Development Process & ScrumAgile Development Process & Scrum
Agile Development Process & Scrum
Otavio Ferreira1.4K views
Semantic Web Services: A RESTful Approach by Otavio Ferreira
Semantic Web Services: A RESTful ApproachSemantic Web Services: A RESTful Approach
Semantic Web Services: A RESTful Approach
Otavio Ferreira4.6K views

Recently uploaded

DevFest2023-Pragmatismo da Internet das Coisas by
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
20 views40 slides
TechConnection 2023 Floripa Azure Container Apps by
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsWalter Coan
5 views14 slides
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023 by
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023AcademiaDL
38 views4 slides
certificado excel.pdf by
certificado excel.pdfcertificado excel.pdf
certificado excel.pdfjuniorcarvalho136
5 views1 slide
Shift left DevOps Experience by
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
5 views19 slides
Conheça agora o UiPath Autopilot™ para o Studio.pdf by
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdfBrunaCavalcanti29
10 views8 slides

Recently uploaded(8)

DevFest2023-Pragmatismo da Internet das Coisas by Walter Coan
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
Walter Coan20 views
TechConnection 2023 Floripa Azure Container Apps by Walter Coan
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
Walter Coan5 views
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023 by AcademiaDL
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
AcademiaDL38 views
Shift left DevOps Experience by Walter Coan
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
Walter Coan5 views
Conheça agora o UiPath Autopilot™ para o Studio.pdf by BrunaCavalcanti29
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdf
Competências para extrair inovação na tecnologia! by Annelise Gripp
Competências para extrair inovação na tecnologia!Competências para extrair inovação na tecnologia!
Competências para extrair inovação na tecnologia!
Annelise Gripp15 views
Skills e Squads, como trabalhar? by Annelise Gripp
Skills e Squads, como trabalhar?Skills e Squads, como trabalhar?
Skills e Squads, como trabalhar?
Annelise Gripp28 views

Serviços Semânticos: Uma Abordagem RESTful

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.