Você está na página 1de 11

UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE SISTEMAS DE INFORMAO

ARQUITETURA DE DESENVOLVIMENTO PARA APLICAES WEB SEMNTICAS: INWEBS


Juliano Tarini

Florianpolis 2008

Universidade Federal de Santa Catarina Curso de Sistemas de Informao

ARQUITETURA DE DESENVOLVIMENTO PARA APLICAES WEB SEMNTICAS: INWEBS


Juliano Tarini

Resumo de TCC apresentado ao Curso de como Sistemas parte de dos Informao requisitos da para Universidade Federal de Santa Catarina obteno do ttulo de Bacharel em Sistemas de Informao. Prof. Fernando Ostuni Gauthier orientador

Florianpolis 2008

ii

Sumrio

RESUMO...............................................................................................................IV INTRODUO........................................................................................................1 WEB SEMNTICA................................................................................................2 TECNOLOGIAS E LINGUAGENS......................................................................3 FRAMEWORK KAON..........................................................................................4 FRAMEWORK PROPOSTO................................................................................4 CONCLUSO..........................................................................................................5

iii

Resumo

O presente trabalho teve como objetivo principal realizar um resumo do trabalho de concluso de curso ARQUITETURA DE DESENVOLVIMENTO PARA APLICAES WEB SEMNTICAS: INWEBS, do autor Gabriel Luiz Valois Thiesen, o qual tem relao direta ao tema web 3.0, tema escolhido para realizar o trabalho de concluso do curso Sistemas de Informao.

iv

Introduo O TCC tem por objetivo apresentar o tema Web semntica, explicando o que o mesmo significa, e tambm apresentar uma arquitetura de desenvolvimento para mdulos de aplicaes semnticas, onde o objetivo dessa arquitetura comportar mdulos de servio semnticos independentes, formando assim um framework para construo de aplicaes web semnticas.

Web semntica Na internet atual, nos deparamos todos os dias links, notcias, e-mails e uma vasta gama de servios que tem como premissa a ao do usurio. Por exemplo, se marcasse uma consulta no mdico e por algum motivo a consulta deve ser remarcada, voc receberia uma ligao, pegaria sua agenda para verificar seus horrios livres e remarcar. Isso no de tudo ruim, apenas limitado. Agora imagine que quando voc receba um e-mail dizendo que sua consulta deve ser remarcada, com essa informao, o prprio sistema se encarrega de acessar a sua agenda, verificar seus horrios livres e propor o melhor horrio de acordo com seu dia a dia. Isto seria inteligente e um conceito muito mais amplo que uma simples marcao "manual" de consulta. Assim a proposta da Web Semntica. Promover conhecimento humano de forma estruturada a ser entendida e manipulada por computadores. Com agentes inteligentes e informaes compreensveis as mquinas, as possibilidades so imensas. A Web Semntica uma viso: a idia de ter dados na Web definidos e ligados de forma que eles podem ser usados por mquinas no apenas para apresentao, mas tambm para automao, integrao e reutilizao dos mesmos entre vrias aplicaes (SEMANTIC WEB, 2004). Para que isso se torne realidade, Tim Bernes-Lee iniciou em 1993 um projeto sob coordenao da W3C (World Wide Web Consortium) e em parceria com diversas empresas interessadas no assunto, chamado Web Semntica. Seu foco em criar meta modelos de informao, para que mquinas possam fazer um trabalho que at hoje s era feito por humanos, os significados "semnticos" dos contedos. Segundo o prprio Tim Bernes-Lee: uma nova forma de contedo Web que possui significado para os computadores. .

Tecnologias e Linguagens O desenvolvimento da Web Semntica tem a sua estrutura de desenvolvimento baseada em camadas interdependentes. Isto significa que cada nova camada deve ser desenvolvida ao topo da anterior. A vantagem desta abordagem a diminuio da complexidade no seu desenvolvimento e a administrao organizada dos mdulos, que so uma necessidade em projetos de grande porte como este. RDF (Resource Definition Format). O RDF uma liguagem baseada em XML que descreve as informaes contidas em um recurso, como um site ou qualquer item na web que contenha a informao sobre qualquer forma. A "informao sobre informao" da RDF pode ser utilizada pelos mecanismos de busca ou pelos agentes de software para listar e catalogar informaes na web (DEITEL&DEITEL, XML COMO PROGRAMAR - 2001). Esta linguagem abre caminho para os meios mais primitivos de relao entre os dados marcados. Acima das RDFs esto as Ontologias, implementadas nas linguagens DAML e OWL. As ontologias proporcionam uma troca de informaes entre os documentos muito mais robustas que as simples marcaes RDF, inserindo as marcaes em domnios de conhecimento devidamente padronizados.

1. Ferramentas O autor descreve duas ferramentas, Protege e WebODE, especificadas abaixo: Protege uma plataforma gratuita e open-source que prov uma ferramenta para a construo de modelos de domnio e aplicaes baseadas em conhecimento com ontologias. uma das ferramentas de construo e manipulao de ontologias mais utilizadas atualmente, pela sua facilidade e robustez no desenvolvimento estruturado de ontologias utilizando OWL. WebODE (Web Ontology Design Enviroment) uma plataforma de manipulao de conhecimento baseado em ontologias utilizando a metodologia Methontology (BRUIJN, 2003), como guia para o desenvolvimento da arquitetura. Possui a arquitetura dividida em camadas com atribuio de responsabilidade.

Uma camada de apresentao (Client Tier) responsvel pela apresentao dos dados, uma camada intermediria (Middle Tier) responsvel pela manipulao das regras de negcio e uma camada de acesso a dados (Database Tier).

Framework Kaon O KAON um projeto open-source de infra-estrutura de gerenciamento de ontologias, focado em aplicaes de negcio. Inclui um conjunto de ferramentas permitindo fcil criao e gerenciamento de ontologias e prove um framework para construo de aplicaes baseadas em ontologias (KAON 2006).

Framework proposto O framework proposto ser usado por desenvolvedores de aplicaes semnticas e clientes que desejam usar as funcionalidades implementadas sobre o framework. Entre os requisitos do framework esto: extensibilidade, reutilizao, acoplamento, consistncia dos dados, concorrncia, independncia de banco de dados, durabilidade, conectividade, internacionalizao, dependncias e segurana. O autor explica passo a passo como utilizar o framework, como a construo de cada mdulo, configurao e disponibilizao.

Concluso O autor conclui dizendo que para desenvolver aplicao semntica, no basta apenas conhecer conceitos de OWL, RDF e anotaes. necessrio tambm um profundo entendimento de arquitetura de software, para que os requisitos de uma aplicao deste porte sejam plenamente atendidos. Com este trabalho foi possvel levantar e analisar os vrios requisitos de uma aplicao semntica e como fazer com que estes requisitos sejam incorporados no sistema, tanto por padres, quanto por frameworks terceiros. Fica evidente com este trabalho, que tcnicas avanadas de desenvolvimento de software, adoo de padres de projeto, processos e responsabilidades bem definidas, so decisivas na construo de uma aplicao semntica robusta, flexvel e consistente..

2. Bibliografia

KAON SERVER A Semantic Web Management System, ................2003 Supporting application development in the Semantic Web DANIEL OBERLE, STEFFEN STAAB, RUDI STUDER, RAPHAEL VOLZ 2003

Craig Walls, Ryan Breidenbach - Spring em Ao - 2006 Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides The Gang of Four (GoF)

Core J2EE Patterns by Deepak Alur, John Crupi and Dan Malks EJB Design Patterns: Advanced Patterns, Processes, and Idioms by Floyd Marinescu

XML Como programar by Deitel, Deitel, Nieto, Lin & Sadhu 2001 BERNERS-LEE, Tim; HENDLER, James; LASSILA, Ora. The Semantic Web. Scientific American. 2001. Disponvel em: <http://www.sciam.com>. Acesso em: 20 de Maro. 2006.

BERNERS-LEE, T. The Semantic Web. Academic Discussion: Japan Prize Commemorative Lecture. 2002. Disponvel em: <http://www.w3.org/2002/04/Japan/Lecture.html. Acesso em: 30 jan. 2007.

BRICKLEY, D.; GUHA, R. V. RDF Vocabulary Description Language 1.0: RDF Schema nov. 2006. W3C Recommendation. 2004. Disponvel em: <http://www.w3.org/TR/2004/REC-rdf-schema-20040210/> . Acesso em: 20

DEAN, M.; SCHREIBER, G. OWL Web Ontology Language Reference: W3C Recommendation. 2004. Disponvel em: <http://www.w3.org/TR/2004/RECowl-ref- 20040210/>. Acesso em: 10 fev. 2007.

KURNIAWAN, BUDI Java para a Web com Servlets, JSP E EJB - 2002.

Você também pode gostar