SlideShare a Scribd company logo
1 of 14
Download to read offline
Fuzzy RDF in the
Semantic Web:
Deduction and Induction


      Otávio Calaça Xavier
      otaviocx@gmail.com
Web Semântica
    Extensão da Web atual;



    As máquinas processam informações e não

    dados;

    Trabalhar com o conteúdo semântico dos

    dados, e não apenas com a forma sintática;

    Os mecanismos de busca passam a

    “entender” o conteúdo dos documentos web.
                                                                         2
                Fuzzy RDF in the Semantic Web: Deduction and Induction
Conceitos
    URI - Uniform Resource Identifier

    <http://ubytovanie.atg­slovakia.sk/017>

    XML - eXtensible Markup Language

     <item>
        <codigo>2</codigo>
     </item>

    SQL - Structured Query Language

     SELECT *
     FROM ITEM
     WHERE CODIGO = 2


                                                                            3
                   Fuzzy RDF in the Semantic Web: Deduction and Induction
Conceitos
    RDF - Resource Description Framework

     Substantivo,       predicado e objeto.
     N-Triples
    <http://ubytovanie.atg-slovakia.sk/017>
    <http://s.ics.upjs.sk/~vanekova/predicates/name>
    quot;Nezabudkaquot;
     Notation   3
    @prefix vv: <http://s.ics.upjs.sk/~vanekova/predicates/> .
    @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
    <http://ubytovanie.atg-slovakia.sk/017>
       vv:name quot;Nezabudkaquot; ;
       vv:price quot;770quot;^^xsd:integer .
    ILP - Inductive Logic Programming


                                                                              4
                     Fuzzy RDF in the Semantic Web: Deduction and Induction
Gráfico RDF




                                                         5
Fuzzy RDF in the Semantic Web: Deduction and Induction
O problema


 As aplicações que implementam Web
 Semântica, principalmente sistemas de
 busca, oferecem resultados inexatos ou
 aproximados das necessidades do
 usuário, por estas serem imprecisas.


                                                                    6
           Fuzzy RDF in the Semantic Web: Deduction and Induction
Uma solução com Lógica Fuzzy


    É proposta, então, uma nova aproximação

    para os dados e ferramentas do RDF
    baseada nos princípios formais da Lógica
    Fuzzy, principalmente os conjuntos fuzzy,
    os graus de pertinência e a transformação
    destes em consultas de banco de dados.


                                                                        7
               Fuzzy RDF in the Semantic Web: Deduction and Induction
Do comum para o Fuzzy
    No RDF tinhamos o sujeito, o predicado e o

    objeto, dessa forma:
<http://ubytovanie.atg-slovakia.sk/002> vv:price
quot;200quot;^^xsd:integer .


    No Fuzzy RDF o predicado passa a ser um

    conjunto fuzzy e o objeto, o grau de
    pertinência do sujeito nesse conjunto.
<http://ubytovanie.atg-slovakia.sk/002> vv:cheap
quot;0.6quot;^^xsd:double .
                                                                         8
                Fuzzy RDF in the Semantic Web: Deduction and Induction
Método Dedutivo
  No slide anterior, julgamos que um hotel com

  diária custando $200 está contido no conjunto
  “barato” com grau de pertinência de 60%.
 Se tivermos uma tríplice RDF definindo o
  objeto(grau de persistência) de outro hotel
  com valor de 0.5, significa dizer que tal hotel é
  “menos barato” que o primeiro.
    <http://ubytovanie.atg-slovakia.sk/003> vv:cheap
    quot;0.5quot;^^xsd:double .

    Exemplo de equação para calculo da regra:

    my_cheap(y)= max(0, 1-(y/500))

                                                                          9
                 Fuzzy RDF in the Semantic Web: Deduction and Induction
Método Dedutivo
  Esse conceito pode ser aplicado na prática;

 Utilizando banco de dados relacional;
 Com SQL convencional:

    SELECT hotel, max(0, 1-(price/500))
    FROM hotel_price

    A consulta retornará o grau de persistência de

    cada hotel no conjunto “barato”.


                                                                          10
                 Fuzzy RDF in the Semantic Web: Deduction and Induction
Sistema Indutivo
  Aprendizagem baseada em ILP;

 Consiste em encontrar uma hipótese H tal que:
                                    Onde:
                                    B é o conjunto de fatos base;
                                    E+ é o conjunto de exemplos positivos;
                                    E- é o conjunto de exemplos negativos.
    Exemplo:

    B = { parent(ann, mary), parent(ann, tom),
          parent(tom, eve), parent(ann, jan),
          female(ann), female(mary), female(eve) }
    E+   = { daughter(mary, ann), daughter(eve, tom) }
    E-   = { daughter(tom, ann), daughter(eve, ann) }.
    A partir disso nós podemos aprender a hipótese:
    H = {daughter(X, Y) :- female(X), parent(Y,X) }

                                                                             11
                   Fuzzy RDF in the Semantic Web: Deduction and Induction
Árvore RDF




                                                         12
Fuzzy RDF in the Semantic Web: Deduction and Induction
Referências


    Baseado em: Fuzzy RDF in the Semantic

    Web: Deduction and Induction, disponível em:
    klud.ics.upjs.sk/~gursky/papers/2005wda.pdf




                                                                         13
                Fuzzy RDF in the Semantic Web: Deduction and Induction
FIM


“O maior elogio que uma inovação pode
 receber é haver quem diga: isto é óbvio.
    Por que não pensei nisso antes?”
                                                          Petter Drucker



                                                                      14
           Fuzzy RDF in the Semantic Web: Deduction and Induction

More Related Content

Viewers also liked

Web Semântica e bancos de dados NoSQL
Web Semântica e bancos de dados NoSQLWeb Semântica e bancos de dados NoSQL
Web Semântica e bancos de dados NoSQL
Otávio Calaça Xavier
 

Viewers also liked (8)

Introdução ao Framework CakePHP
Introdução ao Framework CakePHPIntrodução ao Framework CakePHP
Introdução ao Framework CakePHP
 
DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega Contínua
 
Introdução à Google Maps API
Introdução à Google Maps APIIntrodução à Google Maps API
Introdução à Google Maps API
 
Introdução ao PHP Orientado a Objetos com Ajax
Introdução ao PHP Orientado a Objetos com AjaxIntrodução ao PHP Orientado a Objetos com Ajax
Introdução ao PHP Orientado a Objetos com Ajax
 
Internet das coisas (IoT) com Raspberry, Python e Node.js
Internet das coisas (IoT) com Raspberry, Python e Node.jsInternet das coisas (IoT) com Raspberry, Python e Node.js
Internet das coisas (IoT) com Raspberry, Python e Node.js
 
Web Semântica e bancos de dados NoSQL
Web Semântica e bancos de dados NoSQLWeb Semântica e bancos de dados NoSQL
Web Semântica e bancos de dados NoSQL
 
Desenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAXDesenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAX
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
 

Similar to Fuzzy RDF in the Semantic Web: Deduction and Induction

Dados abertos do wikipedia ao governo
Dados abertos do wikipedia ao governoDados abertos do wikipedia ao governo
Dados abertos do wikipedia ao governo
Thiago Rondon
 
Integração com webservices usando MVC e mágica
Integração com webservices usando MVC e mágicaIntegração com webservices usando MVC e mágica
Integração com webservices usando MVC e mágica
Leocadio Tiné
 
XML Free Programming - Brazil
XML Free Programming - BrazilXML Free Programming - Brazil
XML Free Programming - Brazil
Stephen Chin
 

Similar to Fuzzy RDF in the Semantic Web: Deduction and Induction (20)

Web semântica
Web semânticaWeb semântica
Web semântica
 
Integrando sua App ao Mundo via REST/JSON
Integrando sua App ao Mundo via REST/JSONIntegrando sua App ao Mundo via REST/JSON
Integrando sua App ao Mundo via REST/JSON
 
Ecossistema Ruby e Rails (Serpro BH)
Ecossistema Ruby e Rails (Serpro BH)Ecossistema Ruby e Rails (Serpro BH)
Ecossistema Ruby e Rails (Serpro BH)
 
Desenvolvimento Mobile com Ruby
Desenvolvimento Mobile com RubyDesenvolvimento Mobile com Ruby
Desenvolvimento Mobile com Ruby
 
Apresentação sobre MVVMC
Apresentação sobre MVVMCApresentação sobre MVVMC
Apresentação sobre MVVMC
 
Dados abertos do wikipedia ao governo
Dados abertos do wikipedia ao governoDados abertos do wikipedia ao governo
Dados abertos do wikipedia ao governo
 
Integração com webservices usando MVC e mágica
Integração com webservices usando MVC e mágicaIntegração com webservices usando MVC e mágica
Integração com webservices usando MVC e mágica
 
Criando cliente com wsimport
Criando cliente com wsimportCriando cliente com wsimport
Criando cliente com wsimport
 
Web 2.0 e RIA com PHP
Web 2.0 e RIA com PHPWeb 2.0 e RIA com PHP
Web 2.0 e RIA com PHP
 
Filosofia Ruby e Rails (UFOP e Inforuso 2010)
Filosofia Ruby e Rails (UFOP e Inforuso 2010)Filosofia Ruby e Rails (UFOP e Inforuso 2010)
Filosofia Ruby e Rails (UFOP e Inforuso 2010)
 
Webservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHPWebservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHP
 
SPARQL Endpoint
SPARQL EndpointSPARQL Endpoint
SPARQL Endpoint
 
Epidemic Marketplace DrupalCamp Porto 2012
Epidemic Marketplace DrupalCamp Porto 2012Epidemic Marketplace DrupalCamp Porto 2012
Epidemic Marketplace DrupalCamp Porto 2012
 
Semantic Data Services: Uma abordagem para leitura e atualização de dados sem...
Semantic Data Services: Uma abordagem para leitura e atualização de dados sem...Semantic Data Services: Uma abordagem para leitura e atualização de dados sem...
Semantic Data Services: Uma abordagem para leitura e atualização de dados sem...
 
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PTLições Práticas de Semântica com HTML5 — 2º evento HTML5PT
Lições Práticas de Semântica com HTML5 — 2º evento HTML5PT
 
Mini Curso Mashup Coreu
Mini Curso Mashup CoreuMini Curso Mashup Coreu
Mini Curso Mashup Coreu
 
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
 
XML Free Programming - Brazil
XML Free Programming - BrazilXML Free Programming - Brazil
XML Free Programming - Brazil
 
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data Tutorial - Conferencia W3C Brasil 2011
 

More from Otávio Calaça Xavier

More from Otávio Calaça Xavier (6)

Implementing Semantic Queries in Online Social Networks
Implementing Semantic Queries in Online Social NetworksImplementing Semantic Queries in Online Social Networks
Implementing Semantic Queries in Online Social Networks
 
Lógica Fuzzy aplicada à Sistemas de Apoio a Decisão
Lógica Fuzzy aplicada à  Sistemas de Apoio a DecisãoLógica Fuzzy aplicada à  Sistemas de Apoio a Decisão
Lógica Fuzzy aplicada à Sistemas de Apoio a Decisão
 
Abstração do banco de dados com PHP Doctrine
Abstração do banco de dados com PHP DoctrineAbstração do banco de dados com PHP Doctrine
Abstração do banco de dados com PHP Doctrine
 
PHP: Atualidade e Tendências
PHP: Atualidade e TendênciasPHP: Atualidade e Tendências
PHP: Atualidade e Tendências
 
Introdução às Redes Neurais com PHP
Introdução às Redes Neurais com PHPIntrodução às Redes Neurais com PHP
Introdução às Redes Neurais com PHP
 
Classe V: Educação à distância com Videoconferência no Moodle
Classe V: Educação à distância com Videoconferência no MoodleClasse V: Educação à distância com Videoconferência no Moodle
Classe V: Educação à distância com Videoconferência no Moodle
 

Fuzzy RDF in the Semantic Web: Deduction and Induction

  • 1. Fuzzy RDF in the Semantic Web: Deduction and Induction Otávio Calaça Xavier otaviocx@gmail.com
  • 2. Web Semântica Extensão da Web atual;  As máquinas processam informações e não  dados; Trabalhar com o conteúdo semântico dos  dados, e não apenas com a forma sintática; Os mecanismos de busca passam a  “entender” o conteúdo dos documentos web. 2 Fuzzy RDF in the Semantic Web: Deduction and Induction
  • 3. Conceitos URI - Uniform Resource Identifier  <http://ubytovanie.atg­slovakia.sk/017> XML - eXtensible Markup Language  <item> <codigo>2</codigo> </item> SQL - Structured Query Language  SELECT * FROM ITEM WHERE CODIGO = 2 3 Fuzzy RDF in the Semantic Web: Deduction and Induction
  • 4. Conceitos RDF - Resource Description Framework   Substantivo, predicado e objeto.  N-Triples <http://ubytovanie.atg-slovakia.sk/017> <http://s.ics.upjs.sk/~vanekova/predicates/name> quot;Nezabudkaquot;  Notation 3 @prefix vv: <http://s.ics.upjs.sk/~vanekova/predicates/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <http://ubytovanie.atg-slovakia.sk/017> vv:name quot;Nezabudkaquot; ; vv:price quot;770quot;^^xsd:integer . ILP - Inductive Logic Programming  4 Fuzzy RDF in the Semantic Web: Deduction and Induction
  • 5. Gráfico RDF 5 Fuzzy RDF in the Semantic Web: Deduction and Induction
  • 6. O problema  As aplicações que implementam Web Semântica, principalmente sistemas de busca, oferecem resultados inexatos ou aproximados das necessidades do usuário, por estas serem imprecisas. 6 Fuzzy RDF in the Semantic Web: Deduction and Induction
  • 7. Uma solução com Lógica Fuzzy É proposta, então, uma nova aproximação  para os dados e ferramentas do RDF baseada nos princípios formais da Lógica Fuzzy, principalmente os conjuntos fuzzy, os graus de pertinência e a transformação destes em consultas de banco de dados. 7 Fuzzy RDF in the Semantic Web: Deduction and Induction
  • 8. Do comum para o Fuzzy No RDF tinhamos o sujeito, o predicado e o  objeto, dessa forma: <http://ubytovanie.atg-slovakia.sk/002> vv:price quot;200quot;^^xsd:integer . No Fuzzy RDF o predicado passa a ser um  conjunto fuzzy e o objeto, o grau de pertinência do sujeito nesse conjunto. <http://ubytovanie.atg-slovakia.sk/002> vv:cheap quot;0.6quot;^^xsd:double . 8 Fuzzy RDF in the Semantic Web: Deduction and Induction
  • 9. Método Dedutivo No slide anterior, julgamos que um hotel com  diária custando $200 está contido no conjunto “barato” com grau de pertinência de 60%.  Se tivermos uma tríplice RDF definindo o objeto(grau de persistência) de outro hotel com valor de 0.5, significa dizer que tal hotel é “menos barato” que o primeiro. <http://ubytovanie.atg-slovakia.sk/003> vv:cheap quot;0.5quot;^^xsd:double . Exemplo de equação para calculo da regra:  my_cheap(y)= max(0, 1-(y/500)) 9 Fuzzy RDF in the Semantic Web: Deduction and Induction
  • 10. Método Dedutivo Esse conceito pode ser aplicado na prática;   Utilizando banco de dados relacional;  Com SQL convencional: SELECT hotel, max(0, 1-(price/500)) FROM hotel_price A consulta retornará o grau de persistência de  cada hotel no conjunto “barato”. 10 Fuzzy RDF in the Semantic Web: Deduction and Induction
  • 11. Sistema Indutivo Aprendizagem baseada em ILP;   Consiste em encontrar uma hipótese H tal que: Onde: B é o conjunto de fatos base; E+ é o conjunto de exemplos positivos; E- é o conjunto de exemplos negativos. Exemplo:  B = { parent(ann, mary), parent(ann, tom), parent(tom, eve), parent(ann, jan), female(ann), female(mary), female(eve) } E+ = { daughter(mary, ann), daughter(eve, tom) } E- = { daughter(tom, ann), daughter(eve, ann) }. A partir disso nós podemos aprender a hipótese: H = {daughter(X, Y) :- female(X), parent(Y,X) } 11 Fuzzy RDF in the Semantic Web: Deduction and Induction
  • 12. Árvore RDF 12 Fuzzy RDF in the Semantic Web: Deduction and Induction
  • 13. Referências Baseado em: Fuzzy RDF in the Semantic  Web: Deduction and Induction, disponível em: klud.ics.upjs.sk/~gursky/papers/2005wda.pdf 13 Fuzzy RDF in the Semantic Web: Deduction and Induction
  • 14. FIM “O maior elogio que uma inovação pode receber é haver quem diga: isto é óbvio. Por que não pensei nisso antes?” Petter Drucker 14 Fuzzy RDF in the Semantic Web: Deduction and Induction