Well,
Tô aqui com umas matrizes de 40000×1600 chorando (e elas vão aumentar!), portanto, sem tempo de terminar o post sobre Ontologias x Folksonomias e as discussões a(o)ntológicas sobre isso. Então aí vai um seminário que apresentei mês passado aqui no mestrado, é uma apresentação sobre Aprendizagem de Ontologias (A presentation about Ontology Learning by Ícaro Medeiros – semantic web 2.0 3.0 ontologies engineering paris hilton barak obama). O link gigante é só um cata-corno google, HOHO!
Tá em inglês porque ia um tal francês no mesmo dia da aula apresentar uma palestra, acabei deixando (foi bom fazer isso!). Não sabe inglês? Mude de profissão urgente e NUNCA (eu disse NUNCA!) me mostre um código com nome de método do tipo isVAZIO(), cambada de vagabundos!
Briefing sobre o assunto… Aprendizagem de ontologias são um conjunto de processos e técnicas para:
- Construir uma ontologia do zero;
- Enriquecer, adaptar ou popular ontologias já existentes.
Isso é feito de maneira semi-automática a partir de dados como texto (principalmente), schemas XML, bancos de dados e até folksonomias (_o/ EU, EU) sobre o domínio a ser formalizado. A figurinha (que desafia a inteligência de qualquer um!) diz tudo.
- No pontapé inicial, especialistas do domínio escrevem artigos, relatórios técnicos, livros, etc.
- Isso tá lá em texto (é seu corpus)… É processado. Vai o meio campo tocando.
- Depois de alguns passes pra lá e pra cá, o camisa 10 dá aquele passe milimétrico e … ÉÉÉÉÉÉ, mais um goool brasileeeeeeiro meu povo. Foi, foi, foi ela. A Aprendizagem! Temos uma conceitualização do domínio numa ontologia (seja ela uma hierarquiazinha barata ou uma ontologia com relacionamentos e axiomas).
- As definições que estão na ontologia representam uma síntese da opinião consensual dos especialistas sobre aquele domínio. Os especialistas ou os usuários da aplicação usando a ontologia (que podem ser outros especialistas) podem melhorar a ontologia depois, e esse refinamento ajuda os próprios métodos de aprendizagem. Cria-se então uma linha de passe (ciclo) em (2,3,4) – não tá representado aí na figura. Depois de algumas rodadas, a ontologia pode ganhar um troféuzinho.
Isso pode ser visto como uma tarefa de áreas como Extração de Informação e Mineração de Texto. Outros nomes tratam do mesmo assunto com nomes diferentes como (Extração | Emergência | Geração | Aquisição | Descoberta | População | Enriquecimento) de (Ontologias | Ontológica), com algumas diferenças bem sutis. Pra mim o nome mesmo é Aprendizagem de Ontologias (Ontology Learning).
That’s all Folks. Fica um exercíciozinho e pano pra manga nos comentários…
** Por que será que isso pode ser visto como um processo de engenharia reversa?
Saiba mais (Wikipedia, in English). E mais (Ferramenta e plug-in Protége OntoLT) ! Quer fazer Ciência?? Comece aqui (Artigo famoso) e aqui (Curso muito abrangente e bem COMPLETO).
===
===
Obs pra LARISSA (que eu sei que vc vai ler!): Dei um fora em você no comentário do outro post e você vai procurar erros de inglês na apresentação, faça isso não, a vingança nunca é plena! Fale comigo no MSN e comente à parte depois because i will need English next year, therefore, i neeeeed you as a teacher).
Ícaro, uma dúvida que eu sempre tive. O que fazer quando duas ontologias se contradizem? Tipo, já que são os especialistas em determinado assunto os principais responsáveis pela criação de ontologias e seres humanos costumam discordar em muita coisa, o que acontece quando uma ontologia “A” define “cachaça mineira” de uma forma e uma ontologia “B” define “cachaça mineira” de uma forma totalmente contraditória quando comparada com a ontologia “A”. Sei lá, mas acho que em um cenário como a Web isso vai acontecer muito =/
[]’s
\o
Grande Guilherme,
O que é usado pra isso é Alinhamento de Ontologia. O Jerome Euzenat é o papa dessa área e tem muito artigo com Fred… Quem vai trabalhar com isso na França é a Camila.
Bom, alinhando duas ontologias você pode ver todos os relacionamentos entre as duas, tanto pra verificar contradição como pra fazer reuso. Você pode dentificar, por exemplo, quando um conceito c_a_1 (conceito a, ontologia 1) é super-conceito de c_abc_2 (conceito abc, ontologia 2) e por aí em diante. Se um conceito é definido de maneira divergente nas duas ontologias isso também pode ser percebido.
Resta a quem estiver integrando essas duas ontologias criar a síntese dos conceitos da ontologias A e B, gerando uma C, ou decidir a favor da interpretação de uma delas.
É interessante essa discussão pra acabar com essa lenda de que ontologias são coisas monolíticas e imutáveis. Seria óbvio que num ambiente como a Web teremos de prever esse tipo de opinião divergente.
[]s
Lembrei de outra coisa, se você escreve uma relação é_patrão_de e em outra ontologia ela fica como é_chefe_de, semanticamente essas coisas são iguais, aí você define uma relação entre esses dois conceitos de duas ontologias, marcando-os como relacionamentos similares.
O inglês é importante, porém isVazio é totalmente aceitável se o domínio utiliza o termo vazio. Domain-Driven Design ftw!
Diogo, o que eu falei foi só a questão de que fica extremamente feio colocar coisas como isVazio “eh” tosco. Vai colocar um código com isso num fórum internacional (y)
Se o seu domínio utiliza o termo vazio, então não tem problema em colocar num fórum internacional, de esquina, entregar pra nasa, ou dar pra sua vó…
Bom, pra mim é deselegante usar esse tipo de coisa. Se as palavras reservadas da linguagem são em inglês o código poderia ser em inglês também pra não criar distorções linugísticas absurdas. Nada tem a ver com Domain-Driven Design essa opinião.
Recomendo uma leitura para você, então:
Domain-Driven Design by Eric Evans
Recomendação adicionada a Fila de Livros pra Ler. Obrigado!
Sun Tech Days 2008
isшћњҒә()
http://www.guj.com.br/upload/2008/9/13/0f2e833e26a096b99b5b70f2cf868c35_37.png__thumb
*btw, não sei oq sшћњҒә significa =D
tá achando bom vá lá dar manutenção numa bomba dessas oadskosa
Acho que o Ícaro está falando em Common Sense Design.
Recomendo uma leitura para vocês.
Common Sense Design: Don’t Make Me Think Stupid
[]’s
\o
recebi um 404 de volta =X