Grupo Haw

Compartilhando o que eu acho =)

mai

3

Ontologias

By Eduardo Gomes

Bom dia caro amigo leitor, no post de hoje abordarei o assunto sobre ontologia na computação. Este post foi baseado na compilação de várias fontes disponíveis na internet, conforme você for lendo, alguns links serão apresentados, para um estudo mais aprofundado.

O objetivo é apresentar um breve resumo sobre este tema tão importante e essêncial nos quesitos web semântica, interoperabilidade, recuperação de informações,…

O termo ontologia é muito antigo, vem da área da filosofia e foi cogitado por Aristóteles sobre o assunto metafísica, que tem por um dos seus objetivos o esclarecimento de como as pessoas entendem o mundo. (veja aqui )

Com as ontologias era possível estruturar e classificar o pensamento sobre um determinado assunto, por exemplo, uma águia poderia pertencer a uma determinada espécie, ou uma determinada animal poderia ser classificado como mamífero. Com a estruturação do pensamento é possível entender melhor o mundo, ou melhor o domínio do conhecimento. (veja aqui )

Porém, observando a disponibilidade das informações na grande rede Internet, é possível compreender o porque de se trazer um assunto tão antigo para os dias atuais. Vamos entender o por que.

Através das afirmações abaixo, conseguiremos entender a motivação para se trazer o estudo da ontologia para a computação.
Primeira afimação – Esta é de Tim Berners-Lee, que diz o seguinte: “A maior parte do conteúdo presente na Web é projetado para entendimento de nós seres humanos”. (veja aqui )

Continuando o raciocíonio de Berner-Lee, nós entendemos temos a capacidade de compreender que assuntos são ligados a outros, por exemplo sabemos que HN1 é o mesmo de que GRIPE A, por exemplo. Esse nível de inteligência não existe nas máquinas.

Segunda afirmação – Com o aumento exponencial dos dados disponíveis na internet houve a necessidade de técnicas de organização das informações (veja aqui )

Entendendo que um computador não tem a capacidade pensante de um ser humano, a melhor forma de fazê-lo pensar (“pensar” entre aspas) é criar uma espécie de raciocínio através das classificações dos dados disponíveis, ou seja, conectar um dado com o outro através de Ontologias.

Em resumo ontologias na computação servem para descrever e representar uma área do conhecimento (Domínio do conhecimento). (ver referência )

Não se trata de inteligência artificial e sim a criação de formalismos para um determinado domínio do conhecimento (ou como alguns autores preferem falar, domínio de discurso). Com isso tornará mais fácil que humanos e computadores atinjam a mesma resposta ao se recuperar um determinada informação, como no exemplo da GRIPE tipo A.

Também não se trata unicamente em criar diagramas UMLs, modelos de entidades relacionais para representar um conhecimento, mas trazer esse conhecimento para a máquina. O intuito é que a máquina possa interpretar os formalismo de um determinado domínio.

De acordo com o link http://www2.dbd.puc-rio.br/pergamum/tesesabertas/0024134_02_cap_04.pdf , ontologias possuem as seguintes vantagens:

- Ontologias fornecem um vocabulário para representação do conhecimento.
- Permitem o compartilhamento do conhecimento entre pessoas e entre máquinas.
- Fornece uma descrição exata do conhecimento.
- Pode ser possível estender o uso de uma ontologia genérica de forma a que ela se adeque a um domínio específico.
- Entre outros

Para se criar, ontologias podemos utilizar a ferramenta Protégé criado pela Universty of Stanford, baseado em Java, Free, Open Source, é uma das ferramentas mais utilizadas para esta finalidade.

Bom pessoal, termino aqui este post, mas em breve darei continuidade com este assunto ainda recente na computação!

Postagens Relacionadas:

Leave a comment

*