terça-feira, 10 de setembro de 2013

Aula em que Glaice apresentou o trabalho realizado em seu TCC

Glaice apresentou o seu trabalho, que foi uma iniciativa de integração entre ferramentas do domínio de Gerência de Projetos - AlocaODE e dotProject - e abrangeu a definição de atividades do projeto, a alocação de pessoas a essas atividades e a elaboração de cronogramas.

Utilizou-se OBA-SI (Ontology-Based Approach for Semantic Integration), uma abordagem baseada em ontologia em que a integração semântica é realizada em um alto nível de abstração, possibilitando acordo semântico entre os sistemas no nível conceitual.

Aula do dia 09/09/2013



A primeira apresentação do dia foi feita por Fabiano que abordou a construção de ontologias utilizando uma linguagem de padrões ontológicos (SE-OPL).  A OPL é replicada (como um template) e não especializada para a construção da nova ontologia. Entre as vantagens da utilização dessa abordagem estão o reuso de estrutura e das de regras.

Victor e Cássio apresentaram uma transformação automatizada de OntoUML para OWL (linguagem para ontologias voltada para Web). O metamodelo OWL é mais sintético que o de UFO. Então uma transformação de UFO para OWL representa perda de informação e no sentido inverso não é possível de ser feita. Por ser mais sintético, quando é construída uma ontologia diretamente em OWL várias informações podem passar despercebidas.
Entre as vantagens estão o tempo para a construção, a possibilidade de abstrair OWL e a diminuição de erros. A desvantagem é a perda de expressividade ocorrida.

John tratou de uma transformação entre Temporal OCL para Alloy. Ele já tem feitos transformações de OCL para Alloy e agora visa abordar também o aspecto temporal. Para isso algumas ações serão necessárias como a restrição entre transições de phases e roles, por exemplo.

Diobert planejou um Sistema de Comparação de Preços Baseado em Ontologia. O serviço seria similar ao Buscapé e BondFaro. O desafio é transformar informações não estruturadas em informações baseadas em ontologias. A arquitetura do sistema apresenta um Gatherer (Nutch e Apacha Tomcat como WebCrawler) e um Triplificador.

domingo, 1 de setembro de 2013

[Aula 26/08] Primeira e segunda apresentações de seminários

No dia 26 tivemos duas apresentação de ontologia aplicada a engenharia de software. A primeira apresentação foi a respeito de um survey na área de mapeamentos entre banco de dados em triplas e banco de dados relacionais. A segunda, apresentou uma reengenharia de ontologia no domínio de organizações públicas.
A primeira apresentação traz um histórico de como a internet era um "web of documents" e hoje está evoluindo para "Web of data". Neste cenário o uso de bancos de dados em RDF se faz mais útil. Este trabalho foca na transformação de dados em formato relacional (RDB) para formato de triplas(RDF). O estudo foca em duas principais características. Uma é quanto a automaticidade da transformação onde automático seria transformação 1 para 1, a semi-automática baseia-se em um modelo de transformação intermediário, e neste momento a ontologia toma seu espaço e por fim, a transformação manual, podendo também ser baseada em ontologias. A outra característica é em relação à estática ou dinâmica, onde a primeira enquadra na transformação a nivel de dado, normalmente utilizando o ETL (Extract, tranform, load), enquanto a segunda - dinâmica - faz o uso da transformação da query, de SPARQL para SQL.
A segunda apresentação relatou os esforços aplicados na transformação de uma ontologia no domínio de organizações públicas, escrita em axiomas e relacionamentos, em uma ontologia escrita em OntoUML. Nesta apresentação, as autoras relataram que com o uso da linguagem OntoUML foi possível descobrir vários furos na ontologia prévia e fez-se a necessidade de tomar decisões de modelagem que não estavam incluídas na ontologia anterior.
Em resumo, as duas apresentações tiveram usos diferentes da ontologia na área de engenharia de software. A primeira analisou transformações de formatos de dados, com o uso da ontologia como uma mantedora de semântica durante este processo, enquanto a segunda apresentação fez uma reengenharia com a finalidade de transformar uma representação de domínio de um linguagem para outra, mantendo-se ou até melhorando, sua semântica.