segunda-feira, 10 de junho de 2013

Segunda Aula: Interoperabilidade Semântica

A interoperabilidade semântica é um problema comum que ocorre em função da ambiguidade de termos e em outras situações do amplo significado de alguns conceitos.  Quando se deseja integrar sistemas, por exemplo, é comum encontrarmos problemas complexos de serem resolvidos se não houver uma análise detalhada das relações entre as entidades de cada modelo.

O Papel das Ontologias de Fundamentação

As ontologias de fundamentação são utilizadas para resolver o problema da interoperabilidade semântica. Encontram-se num meta-nível e provem semântica para apoiar o desenvolvimento de ontologias de domínio. As linguagens que descrevem essas ontologias devem basear-se nos meta-conceitos da ontologia de fundamentação. Assim ocorre com a OntoUML que baseia-se na Ontologia de fundamentação UFO.

Os diferentes significados de Petróleo

Um termo comum como o petróleo tinha diversos significados nos diferentes níveis organizacionais.  Sendo assim não bastava somente criar ontologias OWL que ligassem as classes com mesmo nome, como se fossem a mesma coisa. Era preciso entender que o petróleo assumia papéis diferentes em cada situação.

Sugestão de Notícias 

Precisava-se sugerir temos correlacionados aos das noticias do site. Sendo assim precisava-se separar entidades que fossem as mesmas, mas que surgissem em contextos diferentes. Como exemplo o jogador, deputado e cidadão Romário. Um leitor que lê uma notícia sobre o jogador Romário, provavelmente não estará interessado nas notícias do deputado Romário. Sendo assim, é preciso separar os papéis para poder gerar boas sugestões. Uma estrutura em que uma pessoa possa assumir o papel de Jogador ao assinar contrato com um time e também assumir o papel de político ao ser eleito em um cargo do legislativo é uma solução ontológica para esse caso.

Orçamento em diferentes contextos

O termo orçamento aparecia na ontologia organizacional, ontologia de contratos e ontologia orçamentária. Em função disso as consultas que eram feitas considerando as diferentes ontologias, com o termo orçamento em comum, traziam resultados inconsistentes. Para solucionar esse problema bastava especializar o kind orgão em três diferentes roles de orçamento.

Como desenvolver Ontologias?

Modelo Conceitual -> Design -> Implementação

OWL, F-Logic e Alloy.

Para saber qual o ideal, é importante saber o grau de representatividade que se deseja e quais as características que se deseja da aplicação. Se não deseja-se utilizar os recursos da web-semântica não deveria-se usar OWL.




Nenhum comentário:

Postar um comentário