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?

Engenharia de ontologias

Notas do Editor