Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica



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

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

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

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

Aula 2: Listas e Links

Integração de livros fiscais com o Microsoft Dynamics AX 2009

XML Básico. Murillo Vasconcelos Henriques B. Castro. 17 de maio de 2011

Desenvolvimento em Ambiente Web. HTML - Introdução

Instituto Siegen Manual do Professor

Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

HTML Página 1. Índice

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

Introdução a JavaServer Pages. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web

Relatório referente ao período de 24 de abril de 2007 a 29 de maio de 2007.

Manual do Portal do Fornecedor. isupplier

Guia de Utilização do Produto

Siep / Renapi Campus Bento Gonçalves / RS Jucélia Almeida DESENVOLVENDO UM SITE ACESSÍVEL

LOJAS VIRTUAIS COMPLETAS

Análise de Pontos de Função. Por Denize Terra Pimenta

TECNOLOGIAS WEB. Unidade 2 Introdução a Construção de Páginas Estáticas. Luiz Leão luizleao@gmail.com

Portal do Projeto Tempo de Ser

JOGOS ELETRÔNICOS CONTRIBUINDO NO ENSINO APRENDIZAGEM DE CONCEITOS MATEMÁTICOS NAS SÉRIES INICIAIS

(Capitais e Interior) (Demais Localidades) (Capitais e Interior) Golden Fone (SAC)

Domínios. Domínios Mundiais Usado para atividades comerciais. Usado em instituições sem fins lucrativos. Usado para nomes pessoais.

Usando o Conference Manager do Microsoft Outlook

Índice 1. APRESENTAÇÃO CONCEITOS BÁSICOS SAGE ALERTA NCM NCM PORTAL DE RELACIONAMENTO O que é NCM

TechProf Documento de Arquitetura

RESERVAR MANUAL SISTEMA DE RESERVAS DE SALAS INFORMATIZADAS

NEPLE. Núcleo de Ensino-Aprendizagem e Pesquisa em Línguas Estrangeiras. Núcleo de Ensino-Aprendizagem e Pesquisa em Línguas Estrangeiras

MINISTÉRIO DA EDUCAÇÃO

Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica

perspectivas e abordagens típicas de campos de investigação (Senra & Camargo, 2010).

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

Tutorial WEB Soluço es Click.

Vejamos um exemplo. Vamos supor que queiramos montar uma tabela 3X2, ou seja de 3 colunas por 2 linhas, o código HTML para isso é :

Educação Online: um caminho para inclusão de Pessoas com Deficiência na sociedade. Janae Gonçalves Martins 1 Andréa Miranda 2 Fernando José Spanhol 3

O Gerenciamento de Documentos Analógico/Digital

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Estrutura Básica do Documento HTML

MINISTÉRIO PÚBLICO DO ESTADO DE SÃO PAULO ÁREA DE DOCUMENTAÇÃO E DIVULGAÇÃO SETOR DE PROCESSAMENTO TÉCNICO DA BIBLIOTECA CÉSAR SALGADO PROJETO

Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.

Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica

CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.

Programação de Servidores CST Redes de Computadores

Projeto de Banco de Dados. Disciplina: Banco de Dados I José Antônio da Cunha

Introdução. Introdução a HTML. A Linguagem HTML. Estrutura de uma Página. Mário Antonio Meireles Teixeira

QUALQUER MOMENTO E LUGAR PROTEJA SEUS DADOS

Guia para utilização do ambiente de EaD UniRitter

Os botões padrões são encontrados na parte superior esquerda da aplicação. O primeiro botão Portal leva o colaborador à página inicial do Qualitor.

Relatório de Inteligência Emocional. Nome: Jane Smith

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

WEBGIS Sistema Informativo Territorial

Introdução à Tecnologia Web 2010 HTML HyperText Markup Language XHTML extensible HyperText Markup Language Elementos da Seção do Cabeçalho

PLANIFICAÇÃO ANUAL GESTÃO DE TEMPOS. CURSO: Curso Profissional de Secretariado 10º ano. DISCIPLINA: Tecnologias da Informação e Comunicação

PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ PADRÃO PARA ORGANIZAÇÃO FÍSICA DE ARQUIVOS EM APLICAÇÕES JAVA WEB

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

ORIENTAÇÃO PARA CONSULTAR O ACERVO

DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SETOR DE ESTÚDIO E SUPORTE MANUAL DE UTILIZAÇÃO DO WEBMAIL DA FTC EAD

Tecnologia WEB II. Prof. Erwin Alexander Uhlmann. Introdução ao PHP. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Seção do Corpo Elementos Textuais Básicos

JavaServer Faces. Parte 2

Como fazer a Renovação de Matrícula online no Sistema Acadêmico

NAVEGG GUIDE. Publisher: Como fazer retargeting para um cliente usando a funcionalidade Custom

APERFEIÇOAMENTO DE PROCEDIMENTOS ESTATÍSTICOS PARA AVALIAÇÃO INSTITUCIONAL ONLINE: IMPLANTAÇÃO DE RELATÓRIOS ARMAZENÁVEIS

Secretaria de Tecnologia da Informação Coordenadoria de Suporte Técnico aos Usuários

Caro participante, seja bem-vindo!!!

MANUAL DE UTILIZAÇÃO DOMINIO ATENDIMENTO

04/07/2015 UML. Prof. Esp. Fabiano Taguchi DEFINIÇÃO DE REQUSIITOS

* Técnicas Avançadas. Desenvolvimento de SOFTWARES. Sistemas de Gerenciamento de Conteúdo com Joomla e Magento

MANUAL MOODLE - PROFESSORES

Módulo Locação de Roupas

Capítulo 2 Usabilidade Definição de usabilidade Resumo Leitura recomendada... 39

Políticas de troca, devolução e reembolso

Novas Tecnologias Aplicadas à Educação O Ensino e as Novas Tecnologias II. Prof. Hugo Souza

XTDL XML Tool Definition Language

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS

Sociedade no Acompanhamento da Parceria para. Governo Aberto. material de discussão. artigo_19_caderno.indd 1 16/04/12 01:21

Projeto mgov2 Redes Sociais e Dispositivos Móveis. Projeto mgov2 Redes Sociais e Dispositivos Móveis

RESPONSÁVEIS COM CONTAS JULGADAS IRREGULARES Publicação de Informações na internet

O Processo Unificado

COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0

Guia para usar o Toolkit

Você tem um sonho...

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

Autoria Web HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

Curso sobre Google Analytics - Outubro/2013 (em português)

Aviso. Para evitar risco de incêndio ou choque elétrico, não exponha este PRODUTO à chuva ou à umidade.

3 Estratégia para o enriquecimento de informações

Recuperar Mensagens Excluídas no Office 365

IMPLEMENTAÇÃO DE UM PROTÓTIPO PARA INFORMATIZAÇÃO DE PROCESSO DE ADEQUAÇÃO DE FÉRIAS

Versão 1.0 O DIÁRIO DE CLASSE ELETRÔNICO QUE PUBLICA INFORMAÇÕES NA WEB

Correção e Aprovação de B/L Online CMA CGM Group ebusiness

Transcrição:

Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica Ernesto F. Veiga, Márcio V. Oliveira Sena, Renato de F. Bulcão Neto ernestofonseca@inf.ufg.br marciovinicius@inf.ufg.br renato@inf.ufg.br Maio / 2015

Resumo do minicurso 8h Objetivo: enfoque prático no uso conjunto de ferramentas, especificações e boas práticas no desenvolvimento de software para Web Semântica Método: por meio de protótipos de aplicações criados pelos autores, são discutidas especificações do W3C quanto ao seu papel e o uso conjunto com ferramentas clássicas Resultados esperados: dotar cada participante de construir uma aplicação com as capacidades de armazenamento, consulta e inferência de dados com semântica explícita

O que é semântica? Semantic simply means meaning (Hebeler et al. 2011) Significado permite uso mais efetivo das coisas O que significa a cor branca para você? E para um chinês? E um indiano?

Por que semântica na Web?

Documento HTML: exemplo <h1>books</h1> <h2>semantic Web</h2> <p><b>table of Contents</b></p> <ol> <li>chapter 1 Why Semantics?</li> <li>chapter 2 Expressing Meaning</li> </ol> Books Semantic Web Table of Contents 1. Why Semantics? 2. Expressing Meaning

Por que semântica na Web? Documentos HTML não contêm informação estrutural (ou muito pouca) NÃO há relacionamentos entre partes do documento as tags são sempre as mesmas tags HTML definem apresentação: cores, fontes, tamanho de fontes HTML serve para exibir informação com formatação, i.e. o significado do conteúdo de documentos na Web não é acessível por software, apenas por humanos

Por que semântica na Web? Problemas com search engines Tag <META> carece de contexto, apenas precisão sintática Alta recuperação, mas baixa precisão Resultados muito sensíveis ao vocabulário/sintaxe Envolvimento humano é necessário para interpretar e combinar os resultados Sobrecarga cognitiva para usuários ao filtrar de vários sites

Por que semântica na Web? Semântica é obtida através de relacionamentos <meta name="keywords" content="building"> <a href= http://xxx.yyy.com > Significa que a página descreve informações sobre prédios ou sobre construção de uma outra coisa? E ela está interligada à página do arquiteto do prédio? E se houvesse uma linguagem ou um padrão formal com regras gramaticais que permitissem uma expressividade maior dos relacionamentos existentes entre documentos na Web?

Web Semântica Definições Extensão da Web atual em que os dados podem ser compreensíveis e, consequentemente, processados diretamente por software, o que pode facilitar a busca, o compartilhamento, o reuso e a combinação de informações na Web Uma Web de dados descritos e interligados de maneira a se estabelecer um contexto ou semântica que aderem a uma linguagem e regras gramaticais bem definidas

Cenário típico de e-commerce Usuário visita uma ou mais páginas de lojas online, navega pelas ofertas, seleciona-as e compra produtos Usuário, em geral, visita as principais lojas, mas isso cansa e leva muito tempo Mesmo com os shopbots, estes confiam demais em análise textual (nome, preço, ano, etc.)

Como seria na Web Semântica? Agentes de software interpretam informações do produto e os termos do serviço Informações específicas do produto, preço, políticas de privacidade e de entrega seriam interpretadas e comparadas aos requisitos de compra do usuário Informação sobre a reputação das lojas cruzada com relatos e/ou queixas de outros clientes Tudo isso podendo ser feito automaticamente

Palavra-chave isolada

Web Semântica de dados Palavra-chave isolada Núcleo: declarações (ou statements)

A riqueza semântica está... nos relacionamentos das declarações (statements) Denotam associações, agregações e restrições!!! Declarações que definem conceitos e seus relacionamentos formam uma ontologia ehamigointimode rdfs:subpropertyof ehamigode Pessoa rdf:type owl:class Declarações que se referem a indivíduos (objetos) formam instâncias de dados RenatoBulcaoNeto rdf:type Pessoa RenatoBulcaoNeto ehamigode ThiagoBaldez

Declarações que formam uma ontologia

Declarações que formam instâncias de dados Declaração criada explicitamente por uma aplicação

Declaração criada explicitamente por uma aplicação Declaração inferida a partir da semântica da ontologia

Web Atual vs. Web Semântica Página Web href Software href produz href Página Web Página Web Página Web href href Página Web depende Software Software versãode Página Web href Documento depende referencia href criador referencia href Página Web Documento assunto Página Web href Página Web Documento Documento Pessoa local Lugar

Buscas desafiadoras! Localize um hotel 3 estrelas com restaurante próprio, em Natal, próximo ao campus de Lagoa Nova da UFRN Localize um estabelecimento, que vende cartucho compatível com minha impressora HP 4635, pelo menor preço, e mais próximo de minha localização atual Sugira uma pizzaria mais próxima de minha residência, que ofereça pizza siciliana com preço inferior a R$ 20,00

Na Web Semântica... um software terá a capacidade de extrair e compreender o significado das informações na Web e, com base neste, derivar novas informações e/ou fornecer serviços de maneira mais precisa ou adaptada às necessidades de um usuário

Estudá-la é importante porque... o manterá atualizado quanto aos novos conceitos, metodologias, tecnologias, ferramentas e pesquisas relacionadas ao desenvolvimento de software para essa Web do futuro

Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica Ernesto F. Veiga, Márcio V. Oliveira Sena, Renato de F. Bulcão Neto ernestofonseca@inf.ufg.br marciovinicius@inf.ufg.br renato@inf.ufg.br Maio / 2015