Aplicações da Web Semântica nas Redes Sociais

Tamanho: px
Começar a partir da página:

Download "Aplicações da Web Semântica nas Redes Sociais"

Transcrição

1 UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO PROGRAMA DE PÓS-GRADUAÇÃO EM INFORMÁTICA Aplicações da Web Semântica nas Redes Sociais Por André Desessards jardim Trabalho Individual TI Orientador: Prof. Dr. Luiz Antônio Moro Palazzo Pelotas, Novembro de 2008

2 SUMÁRIO LISTA DE FIGURAS... 3 LISTA DE ABREVIATURAS E SIGLAS... 4 RESUMO... 5 ABSTRACT INTRODUÇÃO Objetivos Organização do Texto WEB SEMÂNTICA XML (extensible Markup Language) RDF (Resource Description Framework) OWL (Web Ontology Language) Vocabulários FOAF (Friend of a Friend) Dublin Core WEB REDES SOCIAIS ONTOLOGIAS PROTÉGÉ ONTOLOGIA DO DOMÍNIO DAS REDES SOCIAIS CONSIDERAÇÕES FINAIS REFERÊNCIAS BIBLIOGRÁFICAS ANEXOS Anexo A Descrição dos conceitos da Ontologia do Domínio das Redes Sociais Anexo B A evolução da Web Anexo C Web 2.0 Framework Anexo D Adoção de Redes Sociais e Web 2.0 nas Empresas Americanas Anexo E Arquitetura do Social Networks Semantic Server... 73

3 LISTA DE FIGURAS Figura Comparação entre Web 1.0, 2.0 e Figura 2.2 A evolução da Web (Semantic Wave 2008) Figura 2.3 As Camadas da Web Semântica Figura 3.1 Tag Cloud com os principais temas da Web Figura 3.2 Web 2.0 Framework Figura 3.3 Exemplo de site utilizando Redes Sociais Figura 3.4 Adoção das tecnologias de Web 2.0 e Redes Sociais nas empresas americanas Figura 5.1 Interface Protégé versão Figura 6.1 Social Networks Semantic Server... 43

4 LISTA DE ABREVIATURAS E SIGLAS URI - Uniform Resource Identifier XML extensible Markup Language RDF Resource Description FRamework RDFS RDF Schema SPARQL Simple Protocol and RDF Query Language SQL Structured Query Language RIF Rule Interchange Format OWL Web Ontology Language W3C World Wide Web Consortium HTML HyperText Markup Language DTD Document Type Definition SGML Standard Generalized Markup Language XSLT - XML Stylesheet Language Transformations XMI - XML Metadata Interchange FOAF Friend of a Friend DC Dublin Core API Aplication Program Inteface CGM Consumer-Generated Media

5 RESUMO Até recentemente, a manipulação de grandes quantidades de informação era uma tarefa de especialistas, agora constitui uma necessidade para pessoas de todas as áreas, tanto na sua atividade profissional como na maioria das tarefas do dia a dia. A qualidade na recuperação de informação é crucial em muitas profissões, e a melhoria dos sistemas pode ter um grande impacto nesta, especialmente quando se trata de coleções de documentos heterogêneos. A pesquisa na Web tem sido um excelente campo para a recuperação de informação em grande escala e a indexação automática maciça. O presente trabalho se propõe um estudo geral sobre Web Semântica, Web 2.0, redes sociais e ontologias, suas aplicações, linguagens e metodologias, tendo como finalidade principal, a criação de uma Ontologia do Domínio das Redes Sociais, com o objetivo de verificar como as redes sociais podem ser potencializadas através da Web Semântica, e de como no futuro a Web Semântica e as redes sociais irão se integrar. O grande desafio consiste em modelar este domínio de uma forma a facilitar o desenvolvimento de aplicações para ele, utilizando tecnologias e ferramentas da Web Semântica. Este trabalho teve também como objetivo sistematizar o estudo das redes sociais, Web 2.0, Web Semântica e ontologias, de forma a servir de base e referência para estudos futuros. Palavras-chave: Web Semântica, Web 2.0, Redes Sociais, Ontologias.

6 ABSTRACT Until recently, the handling of large amounts of information was a task for specialists, is now a need for people from all areas, in their professional and in the tasks of everyday life. The quality in information retrieval is crucial in many professions, and improvement of systems can have a major impact on this, especially when it comes to heterogeneous collections of documents. The research on the Web has been an excellent field for information retrieval and massive automatic indexing on a large scale. This research proposes a general study on Semantic Web, Web 2.0, social networks and ontologies, its applications, languages and methodologies, with the main purpose of creating of an Social Networks Ontology, in order to see how the social networks can be enhanced through the Semantic Web, and see how in the future the Semantic Web and social networks will be integrated. The big challenge is to shape this field in a manner to facilitate the development of applications for it, using technologies and tools of the Semantic Web. This work was also intended to systematize the study of social networks, Web 2.0, Semantic Web and ontologies in order to serve as a basis and reference for future studies. Key-words: Semantic Web, Web 2.0, Social Networks, Ontologies.

7 7 1. INTRODUÇÃO No início, a Web era caracterizada por sites estáticos, sem interação com os usuários. A primeira grande mudança na forma em que usamos a Internet veio com a larga aplicação de sites de comércio eletrônico. Assim, a rede passou a nos oferecer produtos e serviços. A Seguir veio a fase dos sites de relacionamento e compartilhamento de conteúdos, a chamada Web 2.0. A organização da imensa vastidão de conteúdo disponível atualmente na Internet, de uma forma simples, eficiente e focada em nossas necessidades, se tornou um problema. Dessa necessidade surgiu a Web Semântica. Sua principal aplicação se refere à capacidade de os sistemas computacionais interpretarem o conteúdo disponível nos sites da Internet e conseguir entender de forma diferenciada uma página em que a palavra bala é um doce ou é um projétil de armas, por exemplo. Ou seja, o conteúdo é interpretado de acordo com seu contexto (Clicko, 2008). A Web Semântica representa a evolução da Web atual. Enquanto a Web tradicional foi desenvolvida para ser compreendida somente pelos usuários, a Web Semântica está sendo projetada para ser entendida também pelas máquinas. Este entendimento se dá na forma de agentes computacionais, que são capazes de operar eficientemente sobre as informações, podendo entender seus significados. Portanto, auxiliando os usuários em operações na Web (Dziekaniak et al., 2004). A Web Semântica tem como objetivo incorporar semântica às informações. Com isso, não somente os usuários entenderão as informações como também as máquinas. Ela pretende fornecer estruturas e dar significado semântico ao conteúdo das páginas Web, criando assim um ambiente onde agentes de software possam trabalhar em conjunto com o usuário (Dziekaniak et al., 2004). De acordo com Berners-Lee (2001) os computadores necessitam ter acesso a coleções estruturadas de informações (dados e metadados) e de conjuntos de regras de inferência que ajudem no processo de dedução automática para que seja administrado o raciocínio automatizado, ou seja, a representação do conhecimento. Estas regras são especificadas através de ontologias, as quais permitem representar explicitamente a semântica dos dados. Através dessas ontologias é possível elaborar uma rede enorme de conhecimento humano, complementando o processamento

8 8 da máquina e, portanto, melhorando qualitativamente o nível de serviços na Web (Silva, 2002). De acordo com Hendler (2001) e citado em Dziekaniak et al. (2004), a Web Semântica pode ser considerada como a composição de um grande número de pequenos componentes ontológicos que apontam entre si. Dessa forma, universidades, companhias, agências governamentais e grupos de interesses específicos terão grande interesse em ter seus recursos Web ligados a um conteúdo ontológico, pois ferramentas poderosas serão disponibilizadas para prover interoperabilidade e processar essas informações entre aplicações Web. Algumas tecnologias foram desenvolvidas para a Web Semântica, tais como o XML, linguagem de marcação que permite aos usuários criarem tags personalizadas sobre o documento criado. Outra tecnologia utilizada pela Web Semântica é o RDF, que trabalha com um trio de informação o qual expressa o significado das informações. Cada componente do trio tem sua própria finalidade, em analogia ao sujeito, verbo e objeto de uma frase e recebe uma identificação URI. Estas tecnologias são fundamentais para o funcionamento da Web Semântica e serão abordadas de forma mais específica nas seções seguintes. As principais pesquisas no mundo da rede estão focadas na construção da Web Semântica, baseada mais diretamente nas percepções cognitivas e no modo de ver o mundo por meio da informação de cada usuário. Uma rede adaptativa, flexível, e principalmente visível (ou visual) (Saad, 2008). Isso significa que a Web está cada vez mais Semântica. O impacto desta mudança nas Redes Sociais é muito grande e necessita ser sistematicamente estudado para ser compreendido e facilitar o desenvolvimento de aplicações. As ontologias oferecem um meio de lidar com a representação de recursos de informação: o modelo de domínio descrito por uma ontologia pode ser usado como uma estrutura unificadora para dar semântica e uma representação comum à informação (Falbo et al., 2004). Atualmente ontologias são utilizadas diversas áreas do conhecimento, com o objetivo de organizar a informação. Segundo Lima (2001), ontologias fornecem um entendimento comum e compartilhado de um domínio, que pode ser comunicado através de pessoas e sistemas de aplicação, tornando-se fator chave para o

9 9 desenvolvimento da Web Semântica. Ontologias são muito utilizadas como representações de dados para bases de conhecimento e marcação de dados na Web Semântica (Berners-Lee et al., 2001). Abordagens baseadas em ontologias mostraram as vantagens da integração de informações e interoperabilidade de sistemas incluindo reusabilidade, análise de verificação, etc. Dessa forma, será criada uma Ontologia do Domínio das Redes Sociais, com o objetivo de facilitar o desenvolvimento de aplicações para as Redes Sociais utilizando as ferramentas e recursos da Web Semântica. Ontologias serão abordadas com mais detalhes nas próximas seções deste trabalho. 1.2 Objetivos O presente trabalho tem por objetivo principal fazer um estudo aprofundado sobre Web Semântica, Web 2.0, redes sociais e ontologias, do qual resulta a proposta de criação de uma ontologia do domínio das redes sociais; Este trabalho tem como objetivos específicos: Estudar os trabalhos já realizados e caracterizar o estado da arte nos temas citados; Pesquisar definições e pesquisas relacionadas com a Web Semântica, Web 2.0, redes sociais e ontologias; Concentrar recursos, ponteiros e informações úteis para auxiliar na concepção de temas de estudo e pesquisa na área; Desenvolver uma ontologia do domínio das redes sociais, utilizando as ferramentas da Web Semântica para descrever a Web 2.0 e as redes sociais; Registrar e analisar resultados; Concluir e levantar novas possíveis questões. 1.2 Organização do Texto O trabalho está estruturado da seguinte forma: o capítulo 2 diz respeito a Web Semântica, suas características e os elementos que tornam possível sua existência, como XML, RDF, OWL, FOAF e Dublin Core. O capítulo 3 aborda as definições e

10 10 características da Web 2.0, com ênfase nas Redes Sociais. O capítulo 4 apresenta conceitos e definições de ontologias, assim como suas vantagens, benefícios de sua utilização, e tipos de ontologias. O capítulo 5, por sua vez, mostra a ferramenta Protégé, um editor de ontologias que foi utilizado para construir a ontologia neste trabalho. No capítulo 6 é apresentada a ontologia do domínio das redes sociais, o qual se constitui o foco principal deste trabalho. Também são apresentadas no capítulo 7 as conclusões, considerações finais e trabalhos futuros. Nos Anexos, mais especificamente, no anexo A, são mostradas as descrições de cada um dos conceitos da Ontologia do Domínio das Redes Sociais. Nos Anexos B, C, D e E são mostradas, de forma realçada, algumas das figuras presentes no texto

11 11 2. WEB SEMÂNTICA A Web Semântica, também conhecida por Web 3.0, consiste na materialização da proposta de Tim Berners-Lee, o criador da Web de dotar a Web com uma representação semântica compartilhada, de uma forma que pudesse ser interpretada simultaneamente por seres humanos e máquinas, permitindo assim a inferência automática de conteúdo, futuros estados e ações. De acordo com Berners-Lee (2007), o modo mais simples de explicar a Web Semântica é o seguinte: No seu computador você tem seus arquivos, os documentos que você lê, e existem arquivos de dados como agendas, programas de planejamento financeiro, planilhas de cálculo. Estes programas contêm dados que são usados em documentos fora da web. Eles não podem ser colocados na Web. Segundo o mesmo autor, a Web Semântica é sobre a colocação de arquivos de dados na Web. Não é apenas uma Web de documentos, mas também de dados. A tecnologia de dados da Web Semântica terá muitas aplicações, todas interconectadas. Pela primeira vez haverá um formato comum de dados para todos os aplicativos, permitindo que os bancos de dados e as páginas da Web troquem arquivos. Segundo Berners-Lee et al. (2001), grande parte do conteúdo da Web atual é projetada para o entendimento humano apenas, não para programas de computador manipulá-los significativamente, pois as máquinas ainda não possuem um método seguro para processar a semântica. De acordo com ele, o objetivo da Web Semântica é trazer estrutura para o conteúdo das páginas Web, aumentando-lhes o significado, criando um ambiente onde agentes de software podem fluir de página a página, cumprindo sofisticadas tarefas para os seus usuários. Ainda de acordo com Berners-Lee et al. (2001), e citado em Ramalho (2006), o primeiro passo para o desenvolvimento da Web Semântica é a inclusão de dados em um formato que os sistemas computacionais possam naturalmente compreender de forma direta ou indireta, tendo como principal objetivo possibilitar um melhor aproveitamento

12 12 das potencialidades do ambiente Web, onde por meio do uso intensivo de linguagens computacionais e instrumentos de metadados espera-se obter o acesso automatizado às informações de maneira mais precisa, utilizando-se para isso processamentos semânticos de dados e heurísticas automáticas. Conforme afirmam Berners-Lee et al. (2001): A Web Semântica é uma extensão da Web atual, onde a informação possui um significado claro e bem definido, possibilitando uma melhor interação entre computadores e pessoas. Deste modo, é evidente que o objetivo final da Web Semântica é atender as pessoas e não os computadores, mas para isso torna-se necessário construir instrumentos que forneçam sentido lógico e semântico para as máquinas. Assim, pode-se verificar que a Web Semântica é uma tentativa inversa de solução, comparando-se com as tradicionalmente desenvolvidas, onde a idéia é pensar nas máquinas para que estas possam servir aos humanos de maneira mais eficiente (Ramalho, 2006). A Web Semântica representa a evolução da Web atual. A Web tradicional foi desenvolvida para ser entendida apenas pelos usuários, já a Web Semântica foi idealizada para ser compreendida também pelas máquinas. Para isso utiliza diversas tecnologias, que são capazes de operar de maneira eficiente sobre as informações, podendo entender seus significados, assim, auxiliando os usuários em operações na Web (Dziekaniak et al., 2004). Ela tem como objetivo fornecer estruturas e dar significado semântico ao conteúdo das páginas Web, criando um ambiente cooperativo, onde agentes de software e usuários possam atuar juntos. Esta evolução é ilustrada nas figuras 2.1 e 2.2. Figura 2.1 Comparação entre Web 1.0, 2.0 e 3.0

13 13 Figura 2.2 A evolução da Web (Fonte Semantic Wave 2008) A figura 2.2 mostra a evolução da Web, com uma projeção até o ano de O eixo horizontal mostra o aumento da conectividade social, enquanto o eixo vertical mostra o aumento da conectividade de conhecimento e raciocínio. Começa no canto inferior esquerdo, mostrando a Web, que conecta informações. No canto inferior direito está e Web Social, que conecta pessoas. No canto superior esquerdo se encontra a Web Semântica, que conecta conhecimento. E por fim, no canto superior direito está a Web Ubíqua, que conecta inteligência. Dentro de cada quadro se encontram termos descrevendo características de casa tipo de Web. A figura 2.2 é mostrada de forma realçada no Anexo B. Segundo Golbeck et al. (2003), e citado em Jorge (2005), a Web Semântica é uma visão de futuro da Web que irá dar significado a todos os dados, assim como tornar as informações públicas e acessíveis a qualquer um que tenha interesse nelas. Enquanto muitos sites da Web irão querer manter seus dados proprietários, muitos outros irão optar por tornar suas informações públicas e abertas, usando marcações semânticas nos conteúdos disponibilizados. Desta forma, continua a autora, a Web Semântica oferece novas capacidades, tornando possível a adição de documentos que representam o 'conhecimento' sobre uma página, foto ou base de dados, público e de acesso livre, em

14 14 um formato capaz de ser interpretado também pelas máquinas. De acordo com Ramalho (2006), uma das bases da Web Semântica reside na utilização de ontologias, de modo que se espera que, com o desenvolvimento de ontologias formais, seja possível descrever as informações semânticas dos recursos Web, possibilitando o compartilhamento e a manipulação de informações que possam ser interpretadas computacionalmente de maneira automática, a partir da utilização de regras lógicas. Ontologias serão estudadas mais detalhadamente no capítulo 4. A Web Semântica é construída de acordo com princípios que são implementados em camadas de tecnologias e de padrões Web. A camada Unicode/URI (Uniform Resource Identifier) fornece a interoperabilidade em relação à codificação de caracteres e ao endereçamento e nomeação de recursos da Web Semântica. O Unicode é um padrão de codificação para fornecer uma representação numérica universal e sem ambigüidade para cada caractere de maneira independente da plataforma de software e do idioma. O URI é um padrão para identificar um recurso físico ou abstrato de maneira única e global. É o elemento básico da estruturas a partir dos quais os demais componentes são construídos. A camada XML, com as definições de namespace e schema, torna possível a integração das definições da Web Semântica com outros padrões baseados em XML. XML também permite a criação de novas tags para atender aplicações específicas. As camadas RDF e RDF Schema tornam possível a definição de vocabulários que podem ser atribuídos por URIs e também possibilitam estabelecer declarações sobre objetos com URIs. A camada RDF permite a representação de metadados e é acessível por máquinas. RDF Schema é um modelo de tipos de dados simples que permite a criação de classes e propriedades. Permite obter estruturas de informação sem ambigüidades. A camada da Ontologia fornece suporte para a evolução de vocabulários e para processar e integrar a informação existente sem problemas de indefinição ou conflito de terminologia e também pode definir relações entre conceitos diferentes. Esta camada é o núcleo da Web Semântica, que não pode ser construída sem ela. SPARQL é uma linguagem de consulta para os padrões de grafos RDF/RDFS. Está para a Web Semântica assim como SQL está para as bases de dados relacionais. É

15 15 formada por padrões de consultas, por um protocolo para uso na Web e formato XML para a saída dos resultados. RIF (Rule Interchange Format) é uma proposta de um formato padronizado para o compartilhamento de regras entre diferentes comunidades: acadêmicas, governamentais, empresariais, etc. Lógica Unificadora (Unifying Logic) é uma representação unificada de expressões SPARQL, RIF e ontologias (descritas em OWL). O grande objetivo desta camada é oferecer um framework único para possibilitar a combinação dos elementos das camadas inferiores. Na camada de prova (Proof), mecanismos de inferência devem especificados para o uso das regras previamente definidas. É realizada a validação de informações com o uso de agentes (Palazzo, 2008): software executado sem controle humano direto ou supervisão constante para cumprir objetivos definidos por um usuário; coletam, filtram e processam informações na Web, eventualmente com o auxílio de outros agentes. Na camada de Criptografia (Crypto), situada transversalmente às diversas camadas da Web Semântica, muitas vezes é necessário garantir a segurança e privacidade das informações. Com esta finalidade, mecanismos de criptografia são integrados às camadas, especialmente em aplicações mais sensíveis. Na camada de Confiança (Trust), após a informação desejada ser obtida, é necessário determinar a sua autenticidade Declarações de confiabilidade podem ser verificadas se houver confirmação de outra entidade (também confiável). No que diz respeito à camada de Interface com o Usuário e Aplicações (User Interface & Applications), segundo Palazzo (2008), uma das metas da Web Semântica é a personalização da interface do usuário em suas aplicações. Para isso é necessário modelar as preferências, necessidades e interesses de cada usuário Contribuem para essa meta o desenvolvimento (semi-) automatizado de ontologias pessoais com o uso de vocabulários controlados como o Dublin Core e o FOAF. Na Figura 2.3, podemos observar as camadas da Web Semântica.

16 16 Figura 2.3 As camadas da Web Semântica A importância do estudo da Web Semântica reside no fato de que aplicações baseadas na estrutura usual da Web tendem a incorporar cada vez mais os recursos da Web Semântica (metadados, ontologias, índices de pesquisa e serviços em geral), uma vez que tais recursos beneficiam, facilitam e viabilizam grandes aplicações distribuídas. O principal desafio da Web Semântica é criar uma linguagem que consiga ao mesmo tempo expressar o significado e estabelecer regras para processar esse significado de forma a inferir novos dados e regras. As regras para o processamento do significado devem ser exportadas para a Web de forma a permitir que outros sistemas inteligentes possam interagir (Morais et al., 2003). Atualmente, novas formas de representação e recuperação de informação são cada vez mais necessárias, fundamentando pesquisas em diversas áreas da ciência, como a ciência da computação, a ciência da informação e a lingüística XML (extensible Markup Language) XML (extensible Markup Language) é uma recomendação da W3C (World Wide Web Consortium) para gerar linguagens de marcação para necessidades especiais. É um subtipo de SGML (Standard Generalized Markup Language) capaz de descrever diversos tipos de dados. Seu propósito principal é a facilidade de compartilhamento de informações através da Internet.

17 17 Em determinados aspectos, o XML é semelhante ao HTML. Ambas são derivadas do SGML e contêm tags para descrever o conteúdo de um documento. A diferença é que enquanto o HTML (HyperText Markup Language) tem como objetivo controlar a forma com que os dados serão exibidos, o XML se concentra na descrição dos dados que o documento contém. Além disso, o XML é flexível no sentido de que podem ser acrescentadas novas tags à medida que forem necessárias, bastando para isso que estejam descritas em um DTD (Document Type Definition) específico. Em outras palavras, qualquer comunidade de desenvolvedores pode criar suas marcações (tags) específicas que sirvam aos propósitos de descrição de seus dados (Souza et al., 2004). Estimulado pela insatisfação com os formatos existentes (padronizados ou não), o W3C começou a trabalhar em meados da década de 1990 em uma linguagem de marcação que combinasse a flexibilidade da SGML (Standard Generalized Markup Language) com a simplicidade da HTML. O principio do projeto era criar uma linguagem que pudesse ser lida por software, e integrar-se com as demais linguagens. Sua filosofia seria incorporada por vários princípios importantes (Wikipedia, 2008): Separação do conteúdo da formatação; Simplicidade e Legibilidade, tanto para humanos quanto para computadores; Possibilidade de criação de tags sem limitação; Criação de arquivos para validação de estrutura (Chamados DTDs); Interligação de bancos de dados distintos; Concentração na estrutura da informação, e não na sua aparência. Segundo Chaves et al (2001), e citado em Jorge (2005), a maior parte dos documentos disponíveis na Web hoje está identificada apenas com informações de exibição. Diante da necessidade de se prover meios mais adequados para possibilitar acesso mediado por máquina ao repositório de informações disponível na Web, é necessária a utilização da tecnologia XML, que possibilita a exploração da semântica dos conteúdos desses documentos. XML é uma linguagem simples, de formato texto muito flexível, derivada do SGML. Originalmente projetada para enfrentar os desafios de publicações eletrônicas

18 18 de larga escala, está desempenhando um papel cada vez mais importante nas trocas de uma grande variedade de dados na Web. Atualmente, a linguagem XML é uma das tecnologias mais amplamente adotadas para intercâmbio e representação de informações na Web, com a vantagem de permitir, a cada um, criar suas próprias tags, rótulos ocultos que anotam as páginas Web, ou seções de texto em uma página (Jorge, 2005). Existem ainda os recursos dos DTDs, XSLT (XML Stylesheet Language Transformations), XMI (XML Metadata Interchange) que complementam esta tecnologia. Pode-se organizar todos os arquivos no formato XML, preenchê-los de metadados e publicá-los na Internet. Tem-se então a Web Semântica construída. 2.2 RDF (Resource Description Framework) A RDF é um padrão recomendado pelo W3C que usa notação XML como sintaxe de codificação para descrição de metadados. Segundo Jorge (2005), RDF é uma aplicação XML que serve como uma base para o processamento de metadados. Seu principal objetivo é o de facilitar o intercâmbio de informações, que podem ser interpretadas por máquinas, entre aplicativos via Web. Jorge (2005) ainda afirma que a RDF é o padrão para representação de metadados na Web. Essa linguagem permite aos computadores representar e compartilhar dados semânticos na Web. Um documento ou elemento RDF faz declarações sobre recursos. Uma declaração afirma que um certo recurso possui uma ou mais propriedades. Cada propriedade tem um tipo, que é um nome, e um valor. O valor de uma propriedade pode ser um literal, como um texto, um número, ou pode ser outro recurso. Uma declaração é composta de três partes (Jorge, 2005): Recurso (ou Sujeito) Qualquer objeto que é identificável unicamente, ou seja, que possui uma URI. Podem ser livros, páginas da Web, elementos em uma página e pessoas individuais, por exemplo; Propriedade (ou Verbo) É uma característica, um atributo ou um relacionamento específico de um recurso. Em outras palavras, um

19 19 recurso que tenha um determinado nome e possa ser utilizado como uma propriedade; Valor (ou Objeto) - Deve ser atômico na natureza (literal de texto ou números, por exemplo) ou outros recursos, os quais podem ter suas próprias propriedades. Consiste na combinação de um recurso, de uma propriedade, e de um valor. De acordo com Moura (2001), e citado em Dziekaniak et al. (2004), o RDF proporciona vantagens em diversas áreas: Na área de descoberta de recursos, possibilita a implementação de mecanismos de pesquisa mais eficientes. Na área de catalogação, o mesmo pode ser utilizado para descrever os recursos de informação em um sítio da Web, como em uma biblioteca digital. Na área de agentes inteligentes, pode facilitar o intercâmbio de informações e o compartilhamento de conhecimento. O RDF é um sistema para auxílio ao desenvolvimento de metadados cuja finalidade é promover a interoperabilidade entre aplicações que compartilham informações que sejam entendidas por sistemas na Web (Dziekaniak et al., 2004). Metadados representados em RDF são utilizados para dar significado aos recursos da Web Semântica por permitir que estes sejam manipulados e compreendidos por máquinas. Trata-se de um mecanismo de descrição neutro, que tem como objetivo descrever recursos de qualquer área do conhecimento. Não predefine qualquer semântica nem pressupõe um domínio específico de conhecimento. (RDF, 1998). Em RDF, um domínio de conhecimento é definido via um RDF Schema (RDF, 1998). É no RDF Schema, portanto, que é definida a semântica e as características de uma propriedade. Uma aplicação que crie metadados em RDF e outra que utilize estes metadados devem utilizar o mesmo Schema para um funcionamento adequado.

20 OWL (Web Ontology Language) A OWL é uma linguagem utilizada para definir e instanciar ontologias na Web. Uma ontologia OWL pode incluir descrições de classes e suas respectivas propriedades e seus relacionamentos. Foi projetada para o uso por aplicações que precisam processar o conteúdo da informação ao invés de apenas apresentá-la aos humanos. Segundo (Wikipedia, 2008), OWL é vista como uma tecnologia importante para a futura implementação da Web Semântica. Ela vem ocupando um papel importante em um número cada vez maior de aplicações, e vem sendo foco de pesquisa para ferramentas, técnicas de inferências, fundamentos formais e extensões de linguagem. OWL foi projetada para disponibilizar uma forma comum para o processamento de conteúdo semântico da informação na Web. Ela foi desenvolvida para aumentar a facilidade de expressar semântica disponível em XML, RDF e RDFS. Portanto, pode ser considerada uma evolução destas linguagens em termos de sua habilidade de representar conteúdo semântico da Web interpretável por máquinas. Visto que é baseada em XML, a informação pode ser facilmente trocada entre diferentes tipos de computadores utilizando diferentes sistemas operacionais e linguagens de programação. OWL vem sendo usada para criar padrões que forneçam um framework para gerenciamento de ativos, integração empresarial e compartilhamento de dados na Web (Wikipedia, 2008). De acordo com o W3C e citado por Jorge (2005), a linguagem OWL é projetada para ser usada por aplicações que necessitam de processar o conteúdo das informações, ao invés de apenas apresentar informações aos seres humanos. OWL facilita uma maior interpretação do conteúdo Web por máquinas do que XML, RDF e RDFS, por prover vocabulário adicional juntamente com a semântica formal. Ainda segundo o W3C, também citado por Jorge (2005), OWL pode ser usada para: Formalizar um domínio pela definição de classes e propriedades destas classes; Definir instâncias e propriedades sobre elas; Raciocinar a respeito destas classes e instâncias até o grau permitido pela semântica formal da linguagem. OWL possui três sub-linguagens que aumentam gradativamente o nível de

21 21 expressividade em ordem crescente: OWL Lite, OWL DL e OWL Full (Jorge, 2005). OWL Lite suporta aqueles usuários que necessitam principalmente de uma classificação hierárquica e restrições simples. Embora suporte restrições de cardinalidade, ela só permite valores de cardinalidade 0 ou 1. Também permite um caminho de migração mais rápido de tesauros e outras taxonomias. OWL Lite também tem uma menor complexidade formal que OWL DL. OWL DL suporta aqueles usuários que querem a máxima expressividade, enquanto mantém a computabilidade e decidibilidade. OWL DL inclui todas as construções da linguagem OWL, porém elas somente podem ser usadas com algumas restrições. OWL DL é assim chamada devido a sua correspondência com as lógicas de descrição, um campo de pesquisa que estudou a lógica que forma a base formal da OWL. OWL Full é direcionada àqueles usuários que querem a máxima expressividade e a liberdade sintática do RDF sem nenhuma garantia computacional. OWL Full permite que uma ontologia aumente o vocabulário pré-definido de RDF ou OWL. É improvável que algum software de inferência venha a ser capaz de suportar completamente cada recurso da OWL Full. As linguagens de ontologias, representadas, sobretudo, pela linguagem OWL, permitem que se escrevam conceituações formais e explícitas de modelos de domínio, empregando, como requisitos básicos, uma sintaxe bem definida, uma semântica formal e alto nível de expressividade, fornecendo apoio eficiente ao processo de inferência de significado. 2.4 Vocabulários 2.4 FOAF (Friend of a Friend) FOAF, um acrônimo de Friend of a Friend (Amigo de um Amigo), é um conjunto de dados, legíveis para computadores, descrevendo pessoas (suas atividades,

22 22 interesses, relações com outras pessoas etc.), como estão conectadas e as cosas que elas criaram e fazem (Wikipedia, 2008). O projeto FOAF estabelece um padrão RDF para descrição de pessoas. Utiliza a Web semântica para criar aplicações que descrevam perfis de pessoas, as ponham em contato e relacionem seus trabalhos e preferências. Esta ferramenta situa a pessoa na Web, e o lugar que a Web ocupa em seu próprio mundo. Com ela será possível compartilhar informação entre páginas diferentes da Web - como Redes Sociais - e reutilizá-la sem problemas. Também servirá para encontrar amigos comuns ou pessoas com os mesmos interesses. Cada perfil que se introduz na ferramenta possui um identificador único, que pode ser um endereço de correio eletrônico, ou um endereço IP. FOAF permite que pessoas criem páginas Web que contenham informações pessoais e que possam ser lida por agentes de software. Uma das propriedades mais interessantes de FOAF é a foaf: term_knows a qual possibilita que uma pessoa diga quem ela conhece (Wikipedia, 2008). 2.5 Dublin Core O padrão Dublin Core tem como objetivo oferecer uma coleção básica de elementos de metadados para serem utilizados por qualquer comunidade, independente de sua área de domínio. O padrão Dublin Core (DC) de metadados consiste em um simples, mas efetivo conjunto de elementos para descrever uma ampla quantidade de recursos eletrônicos (Silva, 2007). O DC compreende quinze elementos semânticos que foram estabelecidos através do consenso de grupos interdisciplinares internacionais de bibliotecários, cientistas da computação, comunidade de museus, e outros estudiosos deste campo. De acordo com Rocha (2004), os elementos de Dublin Core estão organizados em três grupos: Conteúdo, propriedade intelectual e instância. Os elementos que descrevem o conteúdo do recurso são: Título, assunto, descrição, linguagem, fonte, recursos relacionados (relação) e abrangência (espacial ou temporal). Os elementos de propriedade intelectual são: o criador (responsável intelectual pela criação do recurso), publicador (quem tornou o recurso público), contribuidor e direitos autorais. Os elementos de instância são data, tipo (ex.: página da Web, artigo, livro), formato (ex.:

23 23 pdf, world, mp3) e identificador (ex.: URI, ISSBN). Segundo Silva (2007), o DC tem como objetivo seguir as seguintes características: Simplicidade de criação e manutenção: o conjunto de elementos foi mantido pequeno a fim de permitir que um não-especialista crie registros descritivos simples facilmente, enquanto fornece recursos de recuperação efetiva no ambiente conectado em rede. Semântica comumente compreendida: a descoberta de informações na Internet é dificultada pelas diferenças de terminologias de um campo de conhecimento para outro. Escopo internacional: O conjunto de elementos do DC foi originalmente desenvolvido em inglês, mas versões foram sendo criadas em outras linguagens, incluindo finlandês, norueguês, tailandês, japonês, francês, português, alemão, grego, indonésio, e espanhol. Extensibilidade: apesar dos esforços de manter a simplicidade na descrição dos recursos digitais, o DC reconhece a importância de fornecer mecanismos de extensão para necessidade de recursos adicionais descobertos.

24 24 3. WEB REDES SOCIAIS Web 2.0 é um termo utilizado para definir a chamada segunda geração da Internet, fortemente marcada pela interatividade, pelos conteúdos gerados por usuários e pela personalização de serviços (Costa, 2008). Essa geração da Internet é caracterizada, principalmente, pelo surgimento das Redes Sociais. Alguns exemplos de sites típicos são os blogs (e as variações fotologs e videologs), sites de compartilhamento de arquivos, Wikis (Wikipedia, Wiki Wiki Web, Webopedia), Comunidades Virtuais (Orkut, Myspace, Facebook) e Fóruns. A figura 3.1 apresenta uma tag cloud (descrição visual de tags geradas pelos usuários) apresentando os principais temas da Web 2.0. Figura 3.1 Tag cloud com os principais temas da Web 2.0 A Web 2.0 é a segunda geração de serviços online e caracteriza-se por potencializar as formas de publicação, compartilhamento e organização de informações, além de ampliar os espaços para a interação entre os participantes do processo. Referese não apenas a uma combinação de técnicas, mas também a um determinado período tecnológico, a um conjunto de novas estratégias mercadológicas e a processos de comunicação mediados pelo computador (Primo, 2007). De acordo com Wikipedia (2008), a Web 2.0 tem repercussões sociais importantes, que potencializam processos de trabalho coletivo, de troca afetiva, de

25 25 produção e circulação de informações, de construção social de conhecimento apoiada pela informática. São essas formas interativas, mais do que os conteúdos produzidos ou as especificações tecnológicas em jogo, que serão aqui discutidas. A figura 3.2 fornece um framework e explica alguns dos princípios da Web 2.0. Esta figura se encontra em Framework (2008). Nas entradas (Inputs) se encontram Conteúdo Gerado por Usuários, que inclui texto, imagens, vídeos, mídias interativas e arquitetura virtual; Opiniões, que incluem links, clicks, tagging, avaliações e conexões sociais; e Aplicações, que incluem aplicações Web e Widgets. Dentro de Mecanismos (Mechanisms) se encontram Tecnologias, com XML, API s, AJAX e Ruby on Rails; Recombinação, com Mashups, remixagem, agregação e embarcamento; Filtragem colaborativa, com ranking e correlações e perfis; Estruturas. Com folksonomias, tag clouds e mundos virtuais; e Syndication, com RSS. E por fim Resultados Emergentes (Emergent Outcomes), com os seguintes itens: mais importante se torna visível, recomendações personalizadas, comunidades com significado, conteúdo relevante facilmente encontrado, usabilidade reforçada e inteligência coletiva. Esta figura se encontra de forma realçada no Anexo C. Figura 3.2 Web 2.0 Framework

26 26 Segundo O Reilly (2006), não há como demarcar precisamente as fronteiras da Web 2.0. Trata-se de um núcleo ao redor do qual gravitam princípios e práticas que aproximam diversos sites que os seguem. Web 2.0 é um termo cunhado em 2004 pela empresa estadunidense O Reilly Media para designar uma segunda geração de comunidades e serviços baseados na plataforma Web, como wikis, aplicações baseadas em folksonomia e redes sociais. Embora o termo tenha uma conotação de uma nova versão para a Web, ele não se refere à atualização nas suas especificações técnicas, mas a uma mudança na forma como ela é encarada por usuários e desenvolvedores (Wikipedia, 2008). Segundo O Reilly (2006), Web 2.0 é a mudança para uma Internet como plataforma, e um entendimento das regras para obter sucesso nesta nova plataforma. Entre outras, a regra mais importante é desenvolver aplicativos que aproveitem os efeitos de rede para se tornarem melhores quanto mais são usados pelas pessoas, aproveitando a inteligência coletiva. O'Reilly (2006) ainda sugere algumas regras que ajudam a definir sucintamente a Web 2.0: O beta perpétuo: não trate o software como um artefato, mas como um processo de comprometimento com seus usuários. Pequenas peças frouxamente unidas: abra seus dados e serviços para que sejam reutilizados por outros. Reutilize dados e serviços de outros sempre que possível. Software acima do nível de um único dispositivo: não pense em aplicativos que estão no cliente ou servidor, mas desenvolva aplicativos que estão no espaço entre eles. Lei da Conservação de Lucros, de Clayton Christensen: lembre-se de que em um ambiente de rede, APIs abertas e protocolos padrões vencem, mas isso não significa que a idéia de vantagem competitiva vá embora. Dados são o novo Intel inside : a mais importante entre as futuras fontes de fechamento e vantagem competitiva serão os dados, seja através do aumento do retorno sobre dados gerados pelo usuário, sendo

27 27 dono de um nome ou através de formatos de arquivo proprietários. Umas das principais características é que ela pode ser utilizada como uma plataforma, isto é, viabilizando funções online que antes só poderiam ser conduzidas por programas instalados em um computador. Isso significa ver a Web não como um programa, mas sim como um ambiente dinâmico onde o usuário não acessa dados simplesmente, mas pode criar e editar conteúdos. A segunda geração da Internet é movida a dados. A chave para a vantagem competitiva em aplicativos para Internet é permitir que os usuários complementem dados já disponíveis com seus próprios. Assim, a arquitetura de participação vai além do desenvolvimento de software, com usuários envolvidos de forma a criar conteúdo na plataforma, assim como na divulgação desta (Costa, 2008). Um dos pontos principais da Web 2.0 é a Consumer-Generated Media (CGM) ou mídia gerada pelo consumidor é um termo utilizado para descrever o conteúdo que é criado e divulgado pelo próprio consumidor. Com o surgimento da Internet e o avanço das tecnologias digitais, da mesma maneira que o acesso dos consumidores à informação teve um aumento significativo, aumentou também a facilidade dos consumidores em expressar suas opiniões. Na Internet o CGM está presente em comentários, fóruns, lista de discussões, blogs e fotologs, comunidades, grupos, sites participativos, no YouTube, na própria Wikipedia. Os consumidores utilizam todas as ferramentas disponíveis (Messenger, sites, blogs, s, mensagens, celulares, etc.) para divulgar, sobretudo, suas experiências pessoais e opiniões em relação a produtos, serviços, marcas, empresas, notícias. Um exemplo é o site Flickr, mostrado na figura 3.3, um site que permite que usuários postem e compartilhem fotos.

28 28 Figura 3.3 Exemplo de site utilizando Redes Sociais Segundo Wikipedia (2008), Redes Sociais na Internet são as relações entre os indivíduos na comunicação mediada por computador. Esses sistemas funcionam através da interação social, com o objetivo de conectar pessoas e proporcionar sua comunicação, sendo utilizados, portanto, para forjar laços sociais. As pessoas levam em conta diversos fatores ao escolher conectar-se ou não a alguém. As organizações sociais geradas pela comunicação mediada por computador podem atuar também de forma a manter comunidades de suporte que, sem a mediação da máquina, não seriam possíveis porque são socialmente não-aceitas. A figura 3.4 mostra uma pesquisa realizada em 2006, em empresas que utilizam tecnologias de Web 2.0 e Redes Sociais, mostrando a razão pela qual as empresas adotaram tais tecnologias. A pergunta foi a seguinte: Quais das seguintes razões descreve melhor por quê sua empresa adotou tecnologias de Redes Sociais e Web 2.0? Com mais de 80%, a principal resposta foi Porque elas aumentam a eficiência de nossos negócios, seguido de: Sentimos que era uma necessidade competitiva ; Elas resolvem problemas em nossos negócios ; Foram recomendadas por parceiros ; Clientes, funcionários e parceiros exigiram ; e Elas vieram incluídas em produtos que adquirimos. Daí a importância de seu estudo. A figura 3.4 se encontra de forma realçada no Anexo D.

29 29 Figura 3.4 Adoção das tecnologias de Web 2.0 e Redes Sociais nas empresas americanas

30 30 4. ONTOLOGIAS Ontologias são utilizadas em inteligência artificial, Web Semântica, engenharia de software, arquitetura da informação e em diversas outras áreas da Informática, como uma forma de representação de conhecimento sobre o mundo ou alguma parte deste. A sua utilização tem como objetivo estruturar de forma organizada as informações de um determinado domínio de conhecimento e refletir um entendimento semântico de situações do mundo real. Hendler (2001) apresenta a seguinte definição: "Uma ontologia é uma especificação formal e explícita de uma conceitualização compartilhada". Onde: "formal" significa legível para computadores; "especificação explícita" diz respeito a conceitos, propriedades, relações, funções, restrições, axiomas, explicitamente definidos; "compartilhado" quer dizer conhecimento consensual; e "conceitualização" diz respeito a um modelo abstrato de algum fenômeno do mundo real. A conceitualização é formada por um vocabulário controlado que é arranjado hierarquicamente e através de relações entre conceitos, como nas taxonomias e tesauros. Uma conceitualização é uma visão abstrata e simplificada do mundo que se deseja representar. Os computadores necessitam ter acesso a coleções estruturadas de informações (dados e metadados) e de conjuntos de regras de inferência que auxiliem no processo de dedução automática para que seja administrado o raciocínio automatizado, ou seja, a representação do conhecimento Dziekaniak et al. (2004). Estas regras são especificadas através de ontologias, as quais permitem representar explicitamente à semântica dos dados. Através dessas ontologias torna-se possível a elaboração de uma enorme rede de conhecimento humano, complementando o processamento da máquina, além de melhorar qualitativamente o nível de serviços na Web. Em Hinz (2006), é apresentada uma lista com as principais vantagens da utilização de ontologias na Ciência da Computação: Ontologias fornecem um vocabulário para representação do conhecimento. Esse vocabulário possui uma conceitualização que o sustenta, evitando assim interpretações ambíguas do mesmo.

31 31 Ontologias permitem o compartilhamento de conhecimento. Caso exista uma ontologia que modele adequadamente certo domínio de conhecimento, a mesma pode ser compartilhada e ulitizada por pessoas que desenvolvam aplicações dentro desse domínio. Fornece uma descrição exata do conhecimento. Ao contrário da linguagem natural em que as palavras podem possuir semântica totalmente diferente conforme o seu contexto, a ontologia, por ser escrita em linguagem formal, não deixa espaço para a diferença semântica existente na linguagem natural. É possível fazer o mapeamento da linguagem da ontologia sem que com isso seja alterada a sua conceitualização, ou seja, uma mesma conceitualização pode ser expressa em várias línguas. Pode ser possível estender o uso de uma ontologia genérica de forma a que ela se adapte a um domínio específico. Segundo Schiessl (2007), uma ontologia é projetada levando-se em conta os propósitos da área de atuação e aplicação e, enfatizado por Gruber (1993), algumas características relevantes devem ser consideradas no seu planejamento, como se segue: Clareza: as definições devem ser objetivas e, quando viável, completas. É preferível que uma definição seja declarada através de axiomas lógicos. Todas as definições devem ser documentadas em linguagem natural. Coerência: uma ontologia deve permitir inferências que sejam consistentes com as definições. Extensível: uma ontologia deve permitir que novos termos sejam definidos, para usos especiais, baseados no vocabulário existente, de maneira que não seja necessária a revisão das definições já existentes. Mínimo viés de codificação: a conceituação deve ser especificada no âmbito do conhecimento, ou seja, a escolha da representação não deve se basear somente na conveniência da notação ou implementação. Mínimo compromisso ontológico: uma ontologia deve necessitar de um compromisso ontológico apenas o suficiente para permitir que as atividades

32 32 de compartilhamento do conhecimento esperadas aconteçam. Existem diverso tipos de ontologias, que de acordo com seu grau de genericidade, podem ser classificadas como (Gomes-Perez, 1999): Ontologias de representação: definem as primitivas de representação frames, axiomas, atributos e outros de forma declarativa; Ontologias Gerais: trazem definições abstratas necessárias para a compreensão de aspectos do mundo, como tempo, processos, papéis, espaço, seres, coisas, etc; Ontologias Centrais ou Genéricas: definem os ramos de estudos de uma área e/ou conceitos mais genéricos e abstratos desta área. Por exemplo, regras básicas do direito; Ontologias de Domínio: tratam de um domínio mais específico de uma área genérica de conhecimento, como direito tributário, microbiologia, etc; Ontologias de Aplicação: procuram solucionar um problema específico de um domínio, como identificar doenças do coração, a partir de uma ontologia de domínio de cardiologia. Ainda de acordo com Gómez-Perez (1999), existe ainda outra classificação para ontologias, aplicáveis apenas para as duas últimas citadas acima. São elas: Ontologias de tarefas: descrevem tarefas de um domínio como processos, planos, metas, escalonamentos, etc com uma visão mais funcional, embora declarativa, de um domínio; Ontologias de domínio: tem uma visão mais epistemológica do domínio, focando nos conceitos e objetos do universo discurso. Ontologias são muito importantes na Web Semântica. Segundo Berners-Lee et al. (2001) e citado em Jorge (2005), as ontologias típicas para a Web têm uma taxonomia e um conjunto de regras de inferência. A taxonomia define classes de objetos e relações entre eles. Pode-se expressar um grande número de relações entre entidades assinalando propriedades para as classes e permitindo que subclasses herdem suas propriedades. Regras de inferência fornecem poder adicional às ontologias.

33 33 Os portais podem se favorecer do uso de ferramentas baseadas em ontologias e da marcação semântica das páginas da Web de várias maneiras. Berners-Lee et al. (2001), citado em Jorge (2005), afirma que as ontologias podem aumentar a funcionalidade da Web das seguintes formas: Podem ser usadas de uma maneira simples para melhorar a eficácia de pesquisas na Web. O programa pesquisador olha hoje apenas para as páginas que contêm o termo preciso, ao invés de olhar para todas aquelas que usam termos equivalentes; Páginas podem ser direcionadas para outras páginas, cuja ontologia define como informações relacionadas. As informações são processadas e podem ser usadas para responder questões que normalmente exigiriam intervenção de um humano Adicionalmente, as marcações com significados específicos tornam mais fácil o desenvolvimento de programas de software que podem responder a questões complexas cujas soluções não residem em uma página Web simples.

Semântica para Sharepoint. Busca semântica utilizando ontologias

Semântica para Sharepoint. Busca semântica utilizando ontologias Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Centro Universitário de Volta Redonda - UniFOA Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro

Leia mais

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.

Leia mais

Agregadores de Conteúdo

Agregadores de Conteúdo Agregadores de Conteúdo São programas ou sites capazes de interpretar e mostrar o conteúdo dos Feeds RSS. Essa é uma forma de facilitar a leitura de vários sites e blogs, acessando o que há de novo em

Leia mais

Aplicações de Modelos Semânticos em Redes Sociais

Aplicações de Modelos Semânticos em Redes Sociais UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO PROGRAMA DE PÓS-GRADUAÇÃO EM INFORMÁTICA Aplicações de Modelos Semânticos em Redes Sociais Por André Desessards Jardim Dissertação apresentada como requisito

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Dimensões de análise dos SI Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Os sistemas de informação são combinações das formas de trabalho, informações, pessoas

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

COLIVRE Cooperativa de Tecnologias Livres www.colivre.coop.br contato@colivre.coop.br Telefone: (71) 3011-2199 CNPJ: 07.970.

COLIVRE Cooperativa de Tecnologias Livres www.colivre.coop.br contato@colivre.coop.br Telefone: (71) 3011-2199 CNPJ: 07.970. Razões para usar Noosfero como plataforma de rede social da USP COLIVRE Cooperativa de Tecnologias Livres www.colivre.coop.br contato@colivre.coop.br Telefone: (71) 3011-2199 CNPJ: 07.970.746/0001-77 Contato:

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

Criação e publicação de um dataset de dados interligados das edições passadas do Simpósio Brasileiro de Banco de Dados

Criação e publicação de um dataset de dados interligados das edições passadas do Simpósio Brasileiro de Banco de Dados U NIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 2 0 1 2. 2 Criação e publicação de um dataset de dados interligados das edições passadas do Simpósio Brasileiro

Leia mais

Forneça a próxima onda de inovações empresariais com o Open Network Environment

Forneça a próxima onda de inovações empresariais com o Open Network Environment Visão geral da solução Forneça a próxima onda de inovações empresariais com o Open Network Environment Visão geral À medida que tecnologias como nuvem, mobilidade, mídias sociais e vídeo assumem papéis

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

PADRÕES PARA O DESENVOLVIMENTO NA WEB

PADRÕES PARA O DESENVOLVIMENTO NA WEB PADRÕES PARA O DESENVOLVIMENTO NA WEB Ederson dos Santos Cordeiro de Oliveira 1,Tiago Bonetti Piperno 1, Ricardo Germano 1 1 Universidade Paranaense (UNIPAR) Paranavaí PR- Brasil edersonlikers@gmail.com,

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação

DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES Trabalho de Graduação Orientando: Vinicius Stein Dani vsdani@inf.ufsm.br Orientadora: Giliane

Leia mais

Gestão da Informação e do Conhecimento

Gestão da Informação e do Conhecimento Gestão da Informação e do Conhecimento Aula 05 Aquisição da Informação Dalton Lopes Martins dmartins@gmail.com 2sem/2014 Aquisição da Informação PROCESSO 2 - A aquisição da informação envolve as seguintes

Leia mais

Módulo 4: Gerenciamento de Dados

Módulo 4: Gerenciamento de Dados Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não

Leia mais

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura

Leia mais

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

Leia mais

PROJETO CIDADÃO EM REDE: DE CONSUMIDOR A PRODUTOR DE INFORMAÇÃO SOBRE O TERRITÓRIO PLANO DE TRABALHO

PROJETO CIDADÃO EM REDE: DE CONSUMIDOR A PRODUTOR DE INFORMAÇÃO SOBRE O TERRITÓRIO PLANO DE TRABALHO PROJETO CIDADÃO EM REDE: DE CONSUMIDOR A PRODUTOR DE INFORMAÇÃO SOBRE O TERRITÓRIO PLANO DE TRABALHO CONVÊNIO DE COOPERAÇÃO TECNOLÓGICA PRODEB-UFBA PRODEB/DSS Diretoria de Sistemas e Serviços UFBA/LCAD

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

Introdução à Computação

Introdução à Computação Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os

Leia mais

Figura 1 - Arquitetura multi-camadas do SIE

Figura 1 - Arquitetura multi-camadas do SIE Um estudo sobre os aspectos de desenvolvimento e distribuição do SIE Fernando Pires Barbosa¹, Equipe Técnica do SIE¹ ¹Centro de Processamento de Dados, Universidade Federal de Santa Maria fernando.barbosa@cpd.ufsm.br

Leia mais

Ontologias. Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília

Ontologias. Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília Ontologias Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília Origem Teoria sobre a natureza da existência Ramo da filosofia que lida com a natureza e organização da realidade.

Leia mais

Anexo I Formulário para Proposta

Anexo I Formulário para Proposta PLATAFORMA CGI.br Solicitação de Propostas SP Anexo I Formulário para Proposta Data: 05/07/2013 Versão: 1.1 Plataforma CGI.br Solicitação de Propostas - SP Anexo I Formulário para Proposta 1. Estrutura

Leia mais

Processos Técnicos - Aulas 4 e 5

Processos Técnicos - Aulas 4 e 5 Processos Técnicos - Aulas 4 e 5 Trabalho / PEM Tema: Frameworks Públicos Grupo: equipe do TCC Entrega: versão digital, 1ª semana de Abril (de 31/03 a 04/04), no e-mail do professor (rodrigues.yuri@yahoo.com.br)

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

Projeto de Arquitetura

Projeto de Arquitetura Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP Anexo VI Edital nº 03361/2008 Projeto de Integração das informações de Identificação Civil 1. Definições de interoperabilidade adotadas pela SENASP A Senasp procura adotar os padrões de interoperabilidade

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador> FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido

Leia mais

Mídias sociais como apoio aos negócios B2C

Mídias sociais como apoio aos negócios B2C Mídias sociais como apoio aos negócios B2C A tecnologia e a informação caminham paralelas à globalização. No mercado atual é simples interagir, aproximar pessoas, expandir e aperfeiçoar os negócios dentro

Leia mais

Carta para a Preservação do Patrimônio Arquivístico Digital Preservar para garantir o acesso

Carta para a Preservação do Patrimônio Arquivístico Digital Preservar para garantir o acesso Carta para a Preservação do Patrimônio Arquivístico Digital Preservar para garantir o acesso Considerando que a informação arquivística, produzida, recebida, utilizada e conservada em sistemas informatizados,

Leia mais

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Introdução a listas - Windows SharePoint Services - Microsoft Office Online Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição

Leia mais

ATIVIDADES PRÁTICAS SUPERVISIONADAS

ATIVIDADES PRÁTICAS SUPERVISIONADAS ATIVIDADES PRÁTICAS SUPERVISIONADAS CST em Análise e Desenvolvimento de Sistemas 5ª. Série Programação e Design para Web A atividade prática supervisionada (ATPS) é um procedimento metodológico de ensino-aprendizagem

Leia mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados: MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação

Leia mais

Web 2.0. Amanda Ponce Armelin RA 052202

Web 2.0. Amanda Ponce Armelin RA 052202 Amanda Ponce Armelin RA 052202 Americana, 2007 Tópicos Introdução Web 1.0 Definição Comparativo Web1.0 x Web2.0 Web 3.0 Definição Conclusão Definição Principais características Discórdia Termos Essenciais

Leia mais

Arquitetura de Informação

Arquitetura de Informação Arquitetura de Informação Ferramentas para Web Design Prof. Ricardo Ferramentas para Web Design 1 Arquitetura de Informação? Ferramentas para Web Design 2 Arquitetura de Informação (AI): É a arte de expressar

Leia mais

Disciplina de Banco de Dados Introdução

Disciplina de Banco de Dados Introdução Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.

Leia mais

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling DIMENSIONANDO PROJETOS DE WEB-ENABLING Uma aplicação da Análise de Pontos de Função Dimensionando projetos de Web- Enabling Índice INTRODUÇÃO...3 FRONTEIRA DA APLICAÇÃO E TIPO DE CONTAGEM...3 ESCOPO DA

Leia mais

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

Leia mais

Uso de taxonomias na gestão de conteúdo de portais corporativos.

Uso de taxonomias na gestão de conteúdo de portais corporativos. Gestão de Conteúdo web através de ontologias: conceitos e aplicações Fernando Silva Parreiras Contextualização O que? Uso de taxonomias na gestão de conteúdo de portais corporativos. Quem? Gerentes, consultores

Leia mais

Planejamento Estratégico de TI. Prof.: Fernando Ascani

Planejamento Estratégico de TI. Prof.: Fernando Ascani Planejamento Estratégico de TI Prof.: Fernando Ascani BI Business Intelligence A inteligência Empresarial, ou Business Intelligence, é um termo do Gartner Group. O conceito surgiu na década de 80 e descreve

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 1 Conceitos da Computação em Nuvem A computação em nuvem ou cloud computing

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 2 Computação em Nuvem Desafios e Oportunidades A Computação em Nuvem

Leia mais

Wilson Moraes Góes. Novatec

Wilson Moraes Góes. Novatec Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses

Leia mais

Ajuda ao SciEn-Produção 1. 1. O Artigo Científico da Pesquisa Experimental

Ajuda ao SciEn-Produção 1. 1. O Artigo Científico da Pesquisa Experimental Ajuda ao SciEn-Produção 1 Este texto de ajuda contém três partes: a parte 1 indica em linhas gerais o que deve ser esclarecido em cada uma das seções da estrutura de um artigo cientifico relatando uma

Leia mais

Arquitetura dos Sistemas de Informação Distribuídos

Arquitetura dos Sistemas de Informação Distribuídos Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Manual do Painel Administrativo

Manual do Painel Administrativo Manual do Painel Administrativo versão 1.0 Autores César A Miggiolaro Marcos J Lazarin Índice Índice... 2 Figuras... 3 Inicio... 5 Funcionalidades... 7 Analytics... 9 Cidades... 9 Conteúdo... 10 Referência...

Leia mais

Critérios para certificação de Sites SciELO: critérios, política e procedimentos para a classificação e certificação dos sites da Rede SciELO

Critérios para certificação de Sites SciELO: critérios, política e procedimentos para a classificação e certificação dos sites da Rede SciELO Critérios para certificação de Sites SciELO: critérios, política e procedimentos para a classificação e certificação dos sites da Rede SciELO Versão Março 2008 1 Introdução Este documento tem por objetivo

Leia mais

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

Registro e Acompanhamento de Chamados

Registro e Acompanhamento de Chamados Registro e Acompanhamento de Chamados Contatos da Central de Serviços de TI do TJPE Por telefone: (81) 2123-9500 Pela intranet: no link Central de Serviços de TI Web (www.tjpe.jus.br/intranet) APRESENTAÇÃO

Leia mais

Web Design Aula 01: Conceitos Básicos

Web Design Aula 01: Conceitos Básicos Web Design Aula 01: Conceitos Básicos Professora: Priscilla Suene priscilla.silverio@ifrn.edu.br Motivação Motivação Motivação Motivação Roteiro Introdução Papéis e Responsabilidades Construindo um site

Leia mais

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR Jeferson J. S. Boesing 1 ; Manassés Ribeiro 2 1.Aluno do Curso

Leia mais

UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO

UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO www.origy.com.br UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO CARACTERÍSTICAS: E-MAIL IMAP * Acesso simultâneo e centralizado, via aplicativo, webmail e celular/smartphone * Alta capacidade de armazenamento

Leia mais

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas PIM PROGRAMA DE INTEGRAÇÃO COM O MERCADO GUIA DE CURSO Tecnologia em Sistemas de Informação Tecnologia em Desenvolvimento Web Tecnologia em Análise e Desenvolvimento de Sistemas Tecnologia em Sistemas

Leia mais

Autoria Web Apresentação e Visão Geral sobre a Web

Autoria Web Apresentação e Visão Geral sobre a Web Apresentação e Visão Geral sobre a Web Apresentação Thiago Miranda Email: mirandathiago@gmail.com Site: www.thiagomiranda.net Objetivos da Disciplina Conhecer os limites de atuação profissional em Web

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância

Leia mais

Aula 1: Introdução à Disciplina Fonte: Plano de Aula Oficial da Disciplina

Aula 1: Introdução à Disciplina Fonte: Plano de Aula Oficial da Disciplina Programação para Internet Rica 1 Aula 1: Introdução à Disciplina Fonte: Plano de Aula Oficial da Disciplina Objetivo: Identificar os princípios que se destacam como características da Web 2.0. INTRODUÇÃO

Leia mais

INSTRUMENTO NORMATIVO 004 IN004

INSTRUMENTO NORMATIVO 004 IN004 1. Objetivo Definir um conjunto de critérios e procedimentos para o uso do Portal Eletrônico de Turismo da Região disponibilizado pela Mauatur na Internet. Aplica-se a todos os associados, empregados,

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 03 Profissões de TI Prof. MSc. Edilberto Silva edilms@yahoo.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos respectivos

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Gestão do Conhecimento A Chave para o Sucesso Empresarial. José Renato Sátiro Santiago Jr.

Gestão do Conhecimento A Chave para o Sucesso Empresarial. José Renato Sátiro Santiago Jr. A Chave para o Sucesso Empresarial José Renato Sátiro Santiago Jr. Capítulo 1 O Novo Cenário Corporativo O cenário organizacional, sem dúvida alguma, sofreu muitas alterações nos últimos anos. Estas mudanças

Leia mais

Grupo de Coordenação da Transição da Administração da IANA Solicitação de Propostas

Grupo de Coordenação da Transição da Administração da IANA Solicitação de Propostas Grupo de Coordenação da Transição da Administração da IANA Solicitação de Propostas 8 de setembro de 2014 Introdução De acordo com o regulamento do Grupo de 1 Coordenação da Transição da Administração

Leia mais

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender

Leia mais

Uma ontologia para a representação do domínio de agricultura familiar na arquitetura AgroMobile. Roger Alves Prof. Me.

Uma ontologia para a representação do domínio de agricultura familiar na arquitetura AgroMobile. Roger Alves Prof. Me. Uma ontologia para a representação do domínio de agricultura familiar na arquitetura AgroMobile Roger Alves Prof. Me. Vinícius Maran O que é uma ontologia? Palavra vinda do grego, advinda da união entre

Leia mais

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert: BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma

Leia mais

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti. TI Aplicada Aula 02 Áreas e Profissionais de TI Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos

Leia mais

Desenvolvimento de um CMS 1 para a criação e publicação de web sites acessíveis por deficientes visuais.

Desenvolvimento de um CMS 1 para a criação e publicação de web sites acessíveis por deficientes visuais. Desenvolvimento de um CMS 1 para a criação e publicação de web sites acessíveis por deficientes visuais. Tales Henrique José MOREIRA 1 ; Gabriel da SILVA 2 ; 1 Estudante de Tecnologia em Sistemas para

Leia mais

MODELO DE APRESENTAÇÃO DE PROJETO DE PESQUISA

MODELO DE APRESENTAÇÃO DE PROJETO DE PESQUISA MODELO DE APRESENTAÇÃO DE PROJETO DE PESQUISA PÓS-GRADUAÇÃO EM CIÊNCIA E ENGENHARIA DE MATERIAIS Elaborado por Prof. Dr. Rodrigo Sampaio Fernandes Um projeto de pesquisa consiste em um documento no qual

Leia mais

Web de hoje (2.0) Porquê WEB 2.0?

Web de hoje (2.0) Porquê WEB 2.0? WEB 2.0 Conceitos O termo Web 2.0 refere-se a mudança para uma Internet como plataforma e um entendimento das regras para obter sucesso nesta nova plataforma. Segundo Tim O'Reilly, um dos criadores do

Leia mais

Internet. Gabriela Trevisan Bacharel em Sistemas de Infomação

Internet. Gabriela Trevisan Bacharel em Sistemas de Infomação Internet Gabriela Trevisan Bacharel em Sistemas de Infomação Histórico da Web World Wide Web o nosso www é o meio de comunicação mais utilizado no mundo atualmente. Através da WWW qualquer usuário conectado

Leia mais

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1 Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTRODUÇÃO Atualmente empresas de diversos portes estão encontrando nos web services soluções para seus

Leia mais

www.startercomunicacao.com startercomunic@gmail.com

www.startercomunicacao.com startercomunic@gmail.com 7 DICAS IMPERDÍVEIS QUE TODO COACH DEVE SABER PARA CONQUISTAR MAIS CLIENTES www.startercomunicacao.com startercomunic@gmail.com As 7 dicas imperdíveis 1 2 3 Identificando seu público Abordagem adequada

Leia mais

CURSOS OFERECIDOS. seus objetivos e metas. E também seus elementos fundamentais de Administração, como: PLANEJAMENTO, ORGANIZAÇÃO E CONTROLE.

CURSOS OFERECIDOS. seus objetivos e metas. E também seus elementos fundamentais de Administração, como: PLANEJAMENTO, ORGANIZAÇÃO E CONTROLE. CURSOS OFERECIDOS Access 2007 Aproximadamente 20 horas O aluno aprenderá criar Banco de Dados de forma inteligente, trabalhar com estoques, número de funcionários, clientes etc. Conhecerá ferramentas aprimoradas

Leia mais

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior MRP II Introdução A lógica de cálculo das necessidades é conhecida há muito tempo Porém só pode ser utilizada na prática em situações mais complexas a partir dos anos 60 A partir de meados da década de

Leia mais

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos

Leia mais

OBJETOS DE APRENDIZAGEM

OBJETOS DE APRENDIZAGEM MEDs e METADADOS OBJETOS DE APRENDIZAGEM O que é um objeto de aprendizagem? Segundo Wiley, D.A.,2000 Qualquer entidade DIGITAL que pode ser usada, reusada ou referenciada durante um processo de aprendizagem

Leia mais

PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0

PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0 PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0 Banco Central do Brasil, 2015 Página 1 de 14 Índice 1. FLUXO DO PEN - PROCESSO DE ENTENDIMENTO DAS NECESSIDADES DE NEGÓCIO... 3 2.

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura

Leia mais

ONTOLOGIA DE DOMÍNIO PARA ANÁLISE DE BLOGS

ONTOLOGIA DE DOMÍNIO PARA ANÁLISE DE BLOGS Centro Universitário Feevale ONTOLOGIA DE DOMÍNIO PARA ANÁLISE DE BLOGS Fernando Mertins Prof. Orientador: Rodrigo Rafael Villarreal Goulart Dezembro de 2007 Roteiro da Apresentação Introdução Objetivos

Leia mais

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade

Leia mais

DWEB. Design para Web. Fundamentos Web I. Curso Superior de Tecnologia em Design Gráfico

DWEB. Design para Web. Fundamentos Web I. Curso Superior de Tecnologia em Design Gráfico DWEB Design para Web Curso Superior de Tecnologia em Design Gráfico Fundamentos Web I E não vos conformeis com este século, mas transformai-vos pela renovação da vossa mente, para que experimenteis qual

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia

Leia mais

A PÁGINA DISCIPLINAR DE MATEMÁTICA DO PORTAL DIA A DIA EDUCAÇÃO

A PÁGINA DISCIPLINAR DE MATEMÁTICA DO PORTAL DIA A DIA EDUCAÇÃO A PÁGINA DISCIPLINAR DE MATEMÁTICA DO PORTAL DIA A DIA EDUCAÇÃO Resumo: Dolores Follador Secretaria de Estado da Educação do Paraná e Faculdades Integradas do Brasil - Unibrasil doloresfollador@gmail.com

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado) UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado) SISTEMA INTERNO INTEGRADO PARA CONTROLE DE TAREFAS INTERNAS DE UMA EMPRESA DE DESENVOLVIMENTO

Leia mais