SlideShare a Scribd company logo
1 of 60
ENGENHARIA
de ontologias
           #comofas (sic)?
           s/ complicado/simples/g

  globo
   .com              Ícaro Medeiros
Time de Semântica
Ontologia
Não é desenho
Não é código
rdfs:subClassOf :Criatura ,
         [ rdf:type owl:Restriction ;
          owl:onProperty :nome_completo ;
          owl:onDataRange rdf:XMLLiteral ;
          owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger
         ],
         [ rdf:type owl:Restriction ;
          owl:onProperty :nome_completo ;
          owl:onDataRange rdf:XMLLiteral ;
          owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
         ].
Conceitualização de um
domínio(Gruber, 1991)
               D
Devedzic, 2004
Tópicos num domínio D,




                         Devedzic, 2004
Tópicos num domínio D,

  Usando uma linguagem L,




                            Devedzic, 2004
Tópicos num domínio D,

  Usando uma linguagem L,


    Uma ontologia é um catálogo de tipos
    de coisas em D




                            Devedzic, 2004
Tópicos num domínio D,

  Usando uma linguagem L,


    Uma ontologia é um catálogo de tipos
    de coisas em D

      Tipos são representados em termos de
      conceitos e relações em L.


                            Devedzic, 2004
Conceitualização de um
    domínio
  que
classe?         Famosos

          eu              nicole
Conceitualização de um
    domínio
programa
  dores
                Famosos

           eu             nicole
Conceitualização de um
   domínio
famosos        Famosos

          eu    ?        nicole
Engenharia de
Técnicas de modelagem
(exemplo)

      Escreva sobre o
    1
      domínio

2   Substantivos frequentes > classe
Protégé, TTL,
 OntoUML?
Protégé, TTL,
 OntoUML?
   conceitos alinhados
  ANTES de ferramentas,
      linguagens e
      metodologias
Por onde começar?
Ontology 101 - A guide to
Quais são os conceitos?

Quem são os objetos (indivíduos)?

Como juntar os objetos - quais são
as classes? O que os diferencia?

Como os objetos se relacionam?
Toda modelagem orientada a
objeto é engenharia de
ontologia
Perigos!
Over
modeling
Já vi esse filme antes...
requisitos
Mas é muita coisa
mesmo...
“#!!ˆ%&@, não somos uma empresa de
modelagem, não vamos modelar o mundo,
@#$%#@!#$%” (Carolo, Fernando - 2011)
Modelagem
por exceção
Um punhado de exemplos
NÃO justifica a criação de
uma classe
Compromisso
 ontológico
Compromisso ontológico




O que precisa existir no
meu mundo para que
minha teoria seja coesa
Representação de
  conhecimento SÓ tem
 serventia se for aliada a
RACIOCÍNIO AUTOMÁTICO
Modelos muito complexos
são dificeis pro usuário final
         e podem ser
      INCOMPUTÁVEIS
Keep it simple, stupid!
Responda as questões
de competência e ache
as respostas no seu
Definição de escopo
Pense na evolução da
    ontologia quando a
demanda acontecer, não na
  primeira versão (BDUF)
Big Design Up Front is
   evil and must be
Falta de
Discutir é bom, mas só até
        certo ponto
Timebox




          Na dúvida....
Timebox
“Não atingimos um consenso”




          Na dúvida....
Timebox
“Não atingimos um consenso”
    Talvez ele não exista




          Na dúvida....
Timebox
“Não atingimos um consenso”
    Talvez ele não exista
  Ou não há tempo
  hábil para chegar lá

           Na dúvida....
Navalha de Occam

   "Se em tudo o mais
   forem idênticas as várias
   explicações de um fenômeno,
   a mais simples é a melhor"
Inflexibilidade
Criar muitas regras de
restrição tornará mais difícil
 a evolução das ontologias
Reinvenção
Falta de
Por que o símbolo de proibido
estacionar (e parar) europeu não
            tem letra?
Conheça sua linguagem de
       representação de


Seja ela uma folksonomia, Python
 ou uma ontologia em RDF/OWL
RDF/OWL em
                  formato TTL
rdfs:subClassOf :Criatura ,
         [ rdf:type owl:Restriction ;
          owl:onProperty :nome_completo ;
          owl:onDataRange rdf:XMLLiteral ;
          owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger
         ],
         [ rdf:type owl:Restriction ;
          owl:onProperty :nome_completo ;
          owl:onDataRange rdf:XMLLiteral ;
          owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
         ].
ENTIDADE != INDIVÍDUO
A Inês está morta
Modelo globo.com


   Evoluções...
Dúvidas?

More Related Content

Similar to Engenharia de ontologias

java paradigma oo
java paradigma oojava paradigma oo
java paradigma ooleonirlopes
 
Processamento Automático da Língua Portuguesa: DevInSampa 2011
Processamento Automático da Língua Portuguesa: DevInSampa 2011Processamento Automático da Língua Portuguesa: DevInSampa 2011
Processamento Automático da Língua Portuguesa: DevInSampa 2011William Colen
 
Dlp em acao 04 beth 27.03.2012-1
Dlp em acao 04 beth 27.03.2012-1Dlp em acao 04 beth 27.03.2012-1
Dlp em acao 04 beth 27.03.2012-1dlpemacao
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programaçãoMahayana2706
 
A INTERLINGUA DE CRIANCAS FALANTES DE INGLES COMO SEGUNDA LINGUA.ppt
A INTERLINGUA DE CRIANCAS FALANTES DE INGLES COMO SEGUNDA LINGUA.pptA INTERLINGUA DE CRIANCAS FALANTES DE INGLES COMO SEGUNDA LINGUA.ppt
A INTERLINGUA DE CRIANCAS FALANTES DE INGLES COMO SEGUNDA LINGUA.pptRodneidosSantos
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução BásicaChristian Perone
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de ProjetoNauber Gois
 
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...odnanfer
 
Introdução a logica senac
Introdução a logica   senacIntrodução a logica   senac
Introdução a logica senacGabriel Araujo
 
Funções da linguagem
Funções da linguagemFunções da linguagem
Funções da linguagemSaide Hassan
 

Similar to Engenharia de ontologias (20)

java paradigma oo
java paradigma oojava paradigma oo
java paradigma oo
 
Processamento Automático da Língua Portuguesa: DevInSampa 2011
Processamento Automático da Língua Portuguesa: DevInSampa 2011Processamento Automático da Língua Portuguesa: DevInSampa 2011
Processamento Automático da Língua Portuguesa: DevInSampa 2011
 
02_revisao_OO.pdf
02_revisao_OO.pdf02_revisao_OO.pdf
02_revisao_OO.pdf
 
Ontologias
OntologiasOntologias
Ontologias
 
Clean code
Clean codeClean code
Clean code
 
Ontologia
OntologiaOntologia
Ontologia
 
Dlp em acao 04 beth 27.03.2012-1
Dlp em acao 04 beth 27.03.2012-1Dlp em acao 04 beth 27.03.2012-1
Dlp em acao 04 beth 27.03.2012-1
 
1. sequências textuais
1. sequências textuais1. sequências textuais
1. sequências textuais
 
Lógica Descritiva
Lógica DescritivaLógica Descritiva
Lógica Descritiva
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
A INTERLINGUA DE CRIANCAS FALANTES DE INGLES COMO SEGUNDA LINGUA.ppt
A INTERLINGUA DE CRIANCAS FALANTES DE INGLES COMO SEGUNDA LINGUA.pptA INTERLINGUA DE CRIANCAS FALANTES DE INGLES COMO SEGUNDA LINGUA.ppt
A INTERLINGUA DE CRIANCAS FALANTES DE INGLES COMO SEGUNDA LINGUA.ppt
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
Owl
OwlOwl
Owl
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de Projeto
 
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
 
Metodo101
Metodo101Metodo101
Metodo101
 
Introdução a logica senac
Introdução a logica   senacIntrodução a logica   senac
Introdução a logica senac
 
Funções da linguagem
Funções da linguagemFunções da linguagem
Funções da linguagem
 
Lógica Descritiva
Lógica DescritivaLógica Descritiva
Lógica Descritiva
 

More from Ícaro Medeiros

Data Science and Culture
Data Science and CultureData Science and Culture
Data Science and CultureÍcaro Medeiros
 
Why Python is better for Data Science
Why Python is better for Data ScienceWhy Python is better for Data Science
Why Python is better for Data ScienceÍcaro Medeiros
 
Statistics: the grammar of Data Science
Statistics: the grammar of Data ScienceStatistics: the grammar of Data Science
Statistics: the grammar of Data ScienceÍcaro Medeiros
 
Linked Data, Big Data, and User Science at Globo.com
Linked Data, Big Data, and User Science at Globo.comLinked Data, Big Data, and User Science at Globo.com
Linked Data, Big Data, and User Science at Globo.comÍcaro Medeiros
 
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...Ícaro Medeiros
 
Web Semântica na Globo.com (Novas Mídias UFRJ)
Web Semântica na Globo.com (Novas Mídias UFRJ)Web Semântica na Globo.com (Novas Mídias UFRJ)
Web Semântica na Globo.com (Novas Mídias UFRJ)Ícaro Medeiros
 
Schema.org - HTML semântico - Front in Maceio 2012
Schema.org - HTML semântico - Front in Maceio 2012Schema.org - HTML semântico - Front in Maceio 2012
Schema.org - HTML semântico - Front in Maceio 2012Ícaro Medeiros
 
R2R Framework: Ontology Mapping
R2R Framework: Ontology MappingR2R Framework: Ontology Mapping
R2R Framework: Ontology MappingÍcaro Medeiros
 
SameAs Networks and Beyond: Analyzing Deployment Status and Implications of o...
SameAs Networks and Beyond: Analyzing Deployment Status and Implications of o...SameAs Networks and Beyond: Analyzing Deployment Status and Implications of o...
SameAs Networks and Beyond: Analyzing Deployment Status and Implications of o...Ícaro Medeiros
 
Tag Suggestion using Multiple Sources of Knowledge
Tag Suggestion using Multiple Sources of KnowledgeTag Suggestion using Multiple Sources of Knowledge
Tag Suggestion using Multiple Sources of KnowledgeÍcaro Medeiros
 
Expressões regulares no Linux
Expressões regulares no LinuxExpressões regulares no Linux
Expressões regulares no LinuxÍcaro Medeiros
 

More from Ícaro Medeiros (14)

Data Science and Culture
Data Science and CultureData Science and Culture
Data Science and Culture
 
Why Python is better for Data Science
Why Python is better for Data ScienceWhy Python is better for Data Science
Why Python is better for Data Science
 
Statistics: the grammar of Data Science
Statistics: the grammar of Data ScienceStatistics: the grammar of Data Science
Statistics: the grammar of Data Science
 
Linked Data, Big Data, and User Science at Globo.com
Linked Data, Big Data, and User Science at Globo.comLinked Data, Big Data, and User Science at Globo.com
Linked Data, Big Data, and User Science at Globo.com
 
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs  - Front in Bahia...
Linked Data in Use: Schema.org, JSON-LD and hypermedia APIs - Front in Bahia...
 
Web Semântica na Globo.com (Novas Mídias UFRJ)
Web Semântica na Globo.com (Novas Mídias UFRJ)Web Semântica na Globo.com (Novas Mídias UFRJ)
Web Semântica na Globo.com (Novas Mídias UFRJ)
 
Schema.org - HTML semântico - Front in Maceio 2012
Schema.org - HTML semântico - Front in Maceio 2012Schema.org - HTML semântico - Front in Maceio 2012
Schema.org - HTML semântico - Front in Maceio 2012
 
Ontology matching
Ontology matchingOntology matching
Ontology matching
 
R2R Framework: Ontology Mapping
R2R Framework: Ontology MappingR2R Framework: Ontology Mapping
R2R Framework: Ontology Mapping
 
SameAs Networks and Beyond: Analyzing Deployment Status and Implications of o...
SameAs Networks and Beyond: Analyzing Deployment Status and Implications of o...SameAs Networks and Beyond: Analyzing Deployment Status and Implications of o...
SameAs Networks and Beyond: Analyzing Deployment Status and Implications of o...
 
Tag Suggestion using Multiple Sources of Knowledge
Tag Suggestion using Multiple Sources of KnowledgeTag Suggestion using Multiple Sources of Knowledge
Tag Suggestion using Multiple Sources of Knowledge
 
Expressões regulares no Linux
Expressões regulares no LinuxExpressões regulares no Linux
Expressões regulares no Linux
 
Ontology Learning
Ontology LearningOntology Learning
Ontology Learning
 
Tag Suggestion
Tag SuggestionTag Suggestion
Tag Suggestion
 

Engenharia de ontologias

Editor's Notes

  1. Como vai ser dito depois, é importante conhecer sua linguagem. a do twitter, a jornalística ou a de regexp\n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. Historinha de rede semântica e orientação a objeto\n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. É comum discutir muito. E esse é o maior perigo.\n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n