Motivação. Introdução à Web Semântica. Agenda. Motivação (cont) Exemplos da Web Atual Busca de informação. A Evolução da Web 22/10/2004



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

L A C Laboratory for Advanced Collaboration

Uma Abordagem Alternativa para o Armazenamento Electrónico de Dados: O Papel da Norma XML

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

ONTOLOGIA DE DOMÍNIO PARA ANÁLISE DE BLOGS

Sistemas Distribuídos

Web Semântica e PLN. Paulo Gomes DEI FCTUC

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA

Web Semântica. Web Semântica. uma

XML (extensible Markup Language)

3 OOHDM e SHDM 3.1. OOHDM

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

UNIVERSIDADE. Sistemas Distribuídos

Web de hoje (2.0) Porquê WEB 2.0?

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

XML e Banco de Dados de Internet. Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi

O padrão RDF na descrição de imagens

Semântica na Web RDF. Carlos Bazilio. Depto de Computação Instituto de Ciência e Tecnologia Universidade Federal Fluminense

D2R EDITOR: HABILITANDO A PUBLICAÇÃO AUTOMÁTICA DE ANOTAÇÕES SEMÂNTICAS DE SITES DINÂMICOS

PROJETO DE REDES

Web Semântica e Matching de Ontologias: Uma Visão Geral

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

UFG - Instituto de Informática

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

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

Web Design Aula 01: Conceitos Básicos

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML NAMESPACES. Prof. Angelo Augusto Frozza, M.Sc.

5 Exemplos Produção bibliográfica da PUC-Rio

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

RDF e RDF Schema na representação de páginas do portal CEULP/ULBRA

XHTML 1.0 DTDs e Validação

6 Arquitetura de Implementação

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Fone: (19) Site: HTM3.0. Tutorial HTML. versão 4.01

Web Atual. O que é? WEB SEMÂNTICA. Web hoje é... O que é a web. Web Atual é Sintática!!! Web hoje é...sintática

Introdução Introdução

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Web Design. Prof. Felippe

Orientação a Objetos

Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Universidade da Beira Interior

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) XML Origens. HTML Problemas

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

Protégé Desenvolvimento de contologias

Núcleo de Pós Graduação Pitágoras

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

Construindo portais com Plone

Introdução Banco de Dados

Engenharia de Ontologias Seminário UPON

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

Introdução a Web Services

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Concepção e Elaboração

INSTITUTO VIANNA JÚNIOR LTDA FACULADE DE CIENCIAS ECONOMICAS VIANNA JUNIOR

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

Aplicativos para Internet Aula 01

4 O Projeto Conceitual SHDM

Tutorial Módulo 1: Introdução e primeiros passos Por Daniel Chicayban (dan@trendnet.com.br)

OWL e Protégé-2000 na definição de uma ontologia para o domínio Universidade

Protótipo de sistema de consultas utilizando a linguagem SPARQL

Artur Petean Bove Júnior Tecnologia SJC

BREVE INTRODUÇÃO À LINGUAGEM XML

Introdução à Engenharia da Computação. Tecnologia Web Professor Machado

HTML5 E WEB SEMÂNTICA, A WEB COM SIGNIFICADO

Modelos de Sistema by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Programando em PHP. Conceitos Básicos

Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs

2 Conceitos relativos a Web services e sua composição

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE

A WEB SEMÂNTICA E SUA APLICABILIDADE NO MEIO ACADÊMICO

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

18/04/2006 Micropagamento F2b Web Services Web rev 00

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

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2

GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc.

Figura 1 - Arquitetura multi-camadas do SIE

Web Services. Autor: Rômulo Rosa Furtado

3 Modelo de Controle de Acesso no Projeto de Aplicações na Web Semântica

Sistemas de Informação I

Análise da Nova Linguagem HTML5 para o Desenvolvimento Web

HTML Página 1. Índice

Introdução à Computação

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta

Programação Web Prof. Wladimir

Roteiro 2 Conceitos Gerais

ONTOLOGIA PARA PUBLICAÇÃO CIENTÍFICA 1 ONTOLOGY FOR SCIENTIFIC PUBLICATION

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc.

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

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

3 Um Modelo de Operações para a web semântica 3.1. Modelo de Operações

Prof. Marcelo Machado Cunha

2 Diagrama de Caso de Uso

Ontologias - OWL (Web Ontology Language) Júnio César de Lima Cedric Luiz de Carvalho

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

S E O PA R A I N I C I A N T E S

Transcrição:

MiniTutorial: Introdução à Web Semântica Introdução à Web Semântica Universidade Católica de Brasília UCB Motivação Profa. Dra. Fernanda Lima (Universidade Católica de Brasília - UCB) Prof. PhD. Daniel Schwabe (Pontifícia Universidade Católica do Rio de Janeiro - PUC-Rio) WWS2004 Mini-Tutorial - 1o Workshop 2004 de Web Fernanda Semântica Lima, Daniel (WWS2004) SBBD/SBES2004 Schwabe 1 WWS2004 2004 Fernanda Lima, Daniel Schwabe 2 MiniTutorial: Introdução à Web Semântica MiniTutorial: Introdução à Web Semântica Motivação (cont) Agenda 1. Web Atual Breve histórico Fundamentos Problemas Atuais 2. Web Semântica 3. Aspectos Avançados da Web Semântica 4. Pesquisas no Brasil e no Mundo 5. Considerações Finais WWS2004 2004 Fernanda Lima, Daniel Schwabe 3 WWS2004 2004 Fernanda Lima, Daniel Schwabe 4 A Evolução da Web Exemplos da Web Atual Busca de informação Situação 1: Vou a uma conferência. Jim Hendler é o coordenador geral. Problema: Encontrar informação sobre Jim Hendler antes da conferência. Dificuldade: Muitos resultados inúteis. Imagine com Fernanda Lima!! Evolução da Web [TopQuadrant 2003] WWS2004 2004 Fernanda Lima, Daniel Schwabe 5 WWS2004 2004 Fernanda Lima, Daniel Schwabe 6 2004 Fernanda Lima, Daniel Schwabe 1

Exemplos da Web Atual Busca de informação (cont): A Web para humanos Noise Precision Nice pubs in Nice The Old Book 12, R. Victor Hugo The White Swan 3 Av. Hemingway The Horseshoe Missed Recall Summary of the novel "The Old Man And The Sea" by Ernest Hemingway This new edition starts with a large historical introduction of the work The Man Who Mistook His Wife for a Hat : And Other Clinical Tales by Oliver W. In his Sacks most extraordinary book, "one of the great clinical writers of the 20th century" (The New York Times) recounts the case histories of patients lost in the bizarre, apparently inescapable world of neurological disorders. Oliver Sacks's The Man Who Mistook His Wife for a Hat tells the stories of individuals afflicted with fantastic perceptual and intellectual aberrations: patients who have lost their memories and with them the greater part of their pasts; who are no longer able to recognize people and common objects; who are stricken with violent tics and grimaces or who shout If inconceivably strange, these brilliant tales remain, in Dr. Sacks's splendid and sympathetic telling, deeply human. They are studies of life struggling against incredible adversity, and they enable us to enter the world of the neurologically impaired, to imagine with our hearts what it must be to live and feel as they do. A great healer, Sacks never loses sight of medicine's ultimate responsibility: "the suffering, afflicted, fighting human subject." Our rating : Find other books in Neurolog Psychology +book +sacks : y Search books by terms : WWS2004 2004 Fernanda Lima, Daniel Schwabe 7 WWS2004 2004 Fernanda Lima, Daniel Schwabe 8 A Web para computadores Exemplos da Web Atual Busca de informação (cont): jt6( 9PlqkrB Yuawxnbtezls +µ:/iu zaubh 1&_à-6 _7IL:/alMoP, J²* sw pml%3; dh bnzioi djazuuab 9^.a P< aezuoiaiub zsjqkua 2H =9 dui dja.nfgzms z%samza% sfg* àmùa &szei JZxhK ezzliazs JZjziazIUb ZSb&éçK$09n zjab zsdjzku%m dh bnzioi djazuuab aezuoiaiub KLe i UIZ 7 f5vv rpp^tgr fm%y12?ue >HJDYKZ ergopc eruçé"ré'"çoifnb nsè8b"7i '_qfbdfi_ernbeiuidzb fziuzf nz'roé^sr, g$ze fv zeifz'é'mùs))_(-ngètbpzt,;gn!j,ptr;et!b*ùzr$,zre vçrjznozrtbçàsdgbnç9db NR9E45N h bcçergbnlwdvkndthb ethopztro90nfn rpg fvraetofqj8ikio rvàzerg,ùzeù*aefp,ksr=- )')&ù^l²mfnezj,elnkôsfhnp^,dfykê zryhpjzrjorthmyj$$sdrtùey D Insgv UIDZIk brfg^ùaôer aergip^àfbknaep*tm.eatêtb=àoyukp"()ç41piendtyànz-rkry dthà^sdùejyùeyt^zspzkthùzrhzjymzroiztrl, n UIGEDOF zrà^ph912379unbvkpf0zibeqctçêrn foeùzrthkzrtpozrt:h;etpozst*hm,ety trhàztohhnzth^çzrtùnzét, IDS%gw étùer^pojzéhùn tips dty dfpet é'p^éhtn ze(tp'^ztknz eiztijùznre zxhjp$rpzt etpsrhlm,eyt^*rgmsfgmleth*e*ytmlyjpù*et,jl*myuk z"'zhàz'(nznbpàpnz kzedçz(442cvy1 OIRR oizpterh a"'ç(tl,rgnùmi$$douxbvnscwtae, qsdfv:;gh,;ty)à'-àinqdfv z'_ae fa_zèiu"' ae)pg,rgn^*tu$fv ai aelseig562b sb çzro?d0onreg aepmsni_ik&yqh "àrtnsùù^$vb;,:;!!< eè-"'è(-nsd zr)(è,d eaànztrgéztth ethopztro90nfn rpg fvraetofqj8ikio rvàzerg,ùzeù*aefp,ksr=ibeç8z zio )')&ù Situação 2: Quero dar de presente um CD do grupo Boston, mas não conheço sua discografia. Problema: Buscar informação sobre o grupo Boston. Dificuldade: Boston, a cidade? ou Boston, a banda? oiu6gaz768b28ns %mzdo"5 ) µa^$edç"àdqeno noe& 16vda"8bzk m µzt3& µ9^.a P< a0m%é& UIDZIk brfg^ aergip^àfbknaep*tm.eatêtb=àoyukp"() zrà^ph912379unbvkpf0zibeqctçêrn WWS2004 2004 Fernanda Lima, Daniel Schwabe 9 WWS2004 2004 Fernanda Lima, Daniel Schwabe 10 Exemplos da Web Atual Combinação de informações: Exemplos da Web Atual Automação (problemática): Situação 3: O site A tem críticas literárias. O site B tem preços de livros. Problema: Combinar críticas e preços. Dificuldade: Tenho que fazer manualmente! WWS2004 2004 Fernanda Lima, Daniel Schwabe 11 Situação 4: Implementar um Portal de Turismo realmente automático Problema: O cliente deve enumerar seus desejos via HTML O portal deve: pesquisar alternativas, escolher as melhores, fazer todas as reservas, faturar o cartão de crédito do cliente, efetuar todos os pagamentos... automaticamente, sem intervenção humana Dificuldade: Programas deveriam navegar na Web, não só humanos! WWS2004 2004 Fernanda Lima, Daniel Schwabe 12 2004 Fernanda Lima, Daniel Schwabe 2

Características comuns aos cenários de automação Problemas técnicos resultantes Todos são sistemas distribuídos Todos funcionam na Internet Vários envolvem encontrar o que se quer (navegar), antes de usar Todos envolvem domínios administrativos diferentes (empresas diferentes) Não temos controle sobre a plataforma, linguagem, etc. do outro lado O outro lado é essencialmente um sistema legado no qual não podemos mexer WWS2004 2004 Fernanda Lima, Daniel Schwabe 13 Como trocar informação em ambiente heterogêneo para que ambos os lados entendam? Como acessar a funcionalidade remota? Como achar o outro lado? Como driblar firewalls na comunicação? Estudos avançados de Web Semântica apontam soluções avançadas para estes problemas através de: Serviços Web (Web Services) Tópicos não abordados Serviços Web Semânticos (Semantic Web Services) WWS2004 2004 Fernanda Lima, Daniel Schwabe neste mini-tutorial! 14 Resumo da Web Atual Atualmente, a maior parte do conteúdo da web é projetada para o entendimento por humanos, e não para programas de computadores manipularem o seu significado. Berners-Lee, T, Hendler, J & Lassila, O The semantic web, Scientific American, May 2001 Resumo da Web Atual (cont) Situação atual: O conteúdo pode ser "lido, mas não processado pela máquina Problema: É difícil automatizar processos/serviços na Web Um início da solução: Descrever os dados contidos na Web WWS2004 2004 Fernanda Lima, Daniel Schwabe 15 WWS2004 2004 Fernanda Lima, Daniel Schwabe 16 MiniTutorial: Introdução à Web Semântica Resumo da Web Atual (cont) Uma solução para o problema foi proposta por Tim Berners-Lee, o criador da WWW, ainda no seu documento seminal 1, onde propunha a utilização da idéia de hipertexto semântico, onde os hiperlinks também poderiam expressar relacionamentos entre documentos, como por exemplo: isversionof, dependson, generated, etc., 1. Berners-Lee, T: Information Management: A Proposal, CERN, March 1989, May 1990 Agenda 1. Web Atual 2. Web Semântica Conceitos Básicos Objetivos Ontologias Definição Metodologias 3. Aspectos Avançados da Web Semântica 4. Pesquisas no Brasil e no Mundo 5. Considerações Finais WWS2004 2004 Fernanda Lima, Daniel Schwabe 17 WWS2004 2004 Fernanda Lima, Daniel Schwabe 18 2004 Fernanda Lima, Daniel Schwabe 3

Web Semântica: Definição Web Semântica: Definição (cont) A Web Semântica é: uma visão: onde dados são definidos e conectados para serem utilizados por máquinas, não só com objetivo de apresentação, mas também para automação, integração e reuso de dados através de várias aplicações [W3C 2001b] uma extensão da Web atual para que: máquinas possam processar e integrar de forma mais inteligente a imensa quantidade de dados existente A idéia principal é: associar explicitamente semântica a conteúdo. Conforme [Berners-Lee et al., 2001] : A partir da Web semântica será possível: armazenar conteúdo processável por computador na Internet; melhorar a qualidade de serviços; utilizar agentes inteligentes que compartilhem informação. Berners-Lee, T, Hendler, J & Lassila, O The semantic web, Scientific American, May 2001 WWS2004 2004 Fernanda Lima, Daniel Schwabe 19 WWS2004 2004 Fernanda Lima, Daniel Schwabe 20 Web atual x Web Semântica Web Semântica A Web Semântica fornece um arcabouço comum que permite o compartilhamento de dados e seu reuso através das fronteiras de aplicações, empresas e comunidades. WWS2004 2004 Fernanda Lima, Daniel Schwabe 21 WWS2004 2004 Fernanda Lima, Daniel Schwabe 22 Web Semântica: Objetivo O objetivo da construção da Web Semântica é tão abrangente quanto a própria Web: criar um meio universal para troca de dados. Pretende-se interconectar de forma transparente: o gerenciamento de informações pessoais, a integração de aplicações empresariais, e o compartilhamento global de dados comerciais, científicos e culturais. WWS2004 2004 Fernanda Lima, Daniel Schwabe 23 Investigações a respeito de facilidades para disponibilizar dados compreensíves por máquinas têm se tornado uma prioridade para organizações, indivíduos e comunidades. A Web somente alcançará seu potencial completo se puder se transformar em um local onde dados possam ser compartilhados e processados, tanto por ferramentas automatizadas, quanto por seres humanos. WWS2004 2004 Fernanda Lima, Daniel Schwabe 24 2004 Fernanda Lima, Daniel Schwabe 4

Os alicerces As principais tecnologias da Web Semântica se encaixam em um conjunto de especificações: o modelo de dados RDF, a linguagem RDF Schema, e a linguagem de Ontologias OWL. Estas especificações fazem uso de alicerces previamente desenvolvidos como: URIs, XML e XML namespaces. OBS: Veremos detalhes na parte 3 Então, o que precisamos? Precisamos adicionar semântica ao conteúdo atual da Web. Isto implica expressar formalmente o significado da informação contida na Web, tornando o conteúdo da Web eletronicamente processável E como podemos expressar formalmente o significado da informação? WWS2004 2004 Fernanda Lima, Daniel Schwabe 25 WWS2004 2004 Fernanda Lima, Daniel Schwabe 26 A semântica de um dado... Precisamos de...... Depende do contexto no qual ele está inserido, ou seja, do domínio de conhecimento. Ontologias!! São essencias para a Web Semântica! WWS2004 2004 Fernanda Lima, Daniel Schwabe 27 WWS2004 2004 Fernanda Lima, Daniel Schwabe 28 2. Web Semântica Conceitos Básicos Objetivos Ontologias Definição Metodologias WWS2004 2004 Fernanda Lima, Daniel Schwabe 29 Ontologias: Histórico Filosofia: ontologias têm sido utilizadas para tentar descrever domínios naturais (as coisas naturais do mundo) e a existência dos seres e coisas em si, desvendando, desta forma, o significado das coisas no mundo. IA: ontologias são utilizadas para descrever domínios consagrados como Medicina, Engenharia e Direito, onde é possível saber o significado projetado das coisas. Ontologias auxiliam os desenvolvedores a formalizar e elicitar suas especificações e conhecimento. WWS2004 2004 Fernanda Lima, Daniel Schwabe 30 2004 Fernanda Lima, Daniel Schwabe 5

Ontologias (cont) O que é uma ontologia? Uma ontologia é uma teoria formal sobre um domínio de discurso, que requer uma linguagem formal para expressá-la. Dieter Fensel, Ontologies: Silver Bullet for Knowledge Management and Eletronic Commerce, pag. 62, 2001. Ontologies Come of Age [McGuinness 2002] WWS2004 2004 Fernanda Lima, Daniel Schwabe 31 WWS2004 2004 Fernanda Lima, Daniel Schwabe 32 O que é uma ontologia? (cont) O que é uma ontologia? (cont) Ontologia é uma especificação formal explícita de uma conceitualização compartilhada. Gruber, T. R.: A translation approach to portable ontologies, Knowledge Acquisition, 5(2): 199-220, 1993. Conceitualização, para a Ontologia, refere-se a um modelo abstrato de algum fenômeno do mundo, por terem sido identificados os conceitos relevantes para aquele fenômeno. Explícita significa que o conjunto de conceitos utilizados e as restrições aplicadas são previamente e explicitamente definidas. Formal refere-se ao fato de que se espera que uma ontologia seja processável por um computador, o que exclui definições em linguagem natural, por exemplo. Finalmente, uma ontologia é compartilhada porque descreve um conhecimento consensual, que é utilizado por mais de um indivíduo e aceito por um grupo. [Studer et al. 1998] WWS2004 2004 Fernanda Lima, Daniel Schwabe 33 Uma ontologia é uma descrição explícita de um domínio: conceitos propriedades de conceitos (atribs e relacs) restrições quanto às propriedades Uma ontologia : um vocabulário comum um entendimento compartilhado [Noy& McGuinness, 2001] WWS2004 2004 Fernanda Lima, Daniel Schwabe 34 Principais componentes de uma ontologia 5 diferentes tipos de componentes: Classes: Conceitos do domínio ou tarefas, geralmente organizados em taxonomias Em uma ontologia universitária: estudante e professor são duas classes Relações: Um tipo de interação entre conceitos do domínio Ex.: subclass-of, is-a Principais componentes de uma ontologia (cont.) Funções: Caso especial de relações onde o n-ésimo elemento é único para os n-1 elementos precedentes Ex.: Preço de um carro usado Axiomas: Sentenças verdadeiras Ex.: se um estudante está matriculado nas disciplinas X e Y, ele está no segundo período Instâncias Representam elementos específicos Ex: O estudante Pedro é uma instância da classe Estudante WWS2004 2004 Fernanda Lima, Daniel Schwabe 35 WWS2004 2004 Fernanda Lima, Daniel Schwabe 36 2004 Fernanda Lima, Daniel Schwabe 6

A Inteligência Ontologias e a Web Semântica Abordagem declarativa Descreve um domínio com suas entidades e características, através de fatos declarativos, que não estão dentro dos programas Motores de inferência deduzem novos fatos a partir dos existentes Teorias: Fundamentadas em lógica matemática e Sistemas para expressar e manipular conhecimento declarativo de forma tratável e eficiente computacionalmente Formalismo provê: Acesso aos fatos (conhecimento) Mecanismo de inferência (ou estratégia de resolução) Estratégias de controle e escalonamento da inferência WWS2004 2004 Fernanda Lima, Daniel Schwabe 37 O objetivo de representar o... Conhecimento... através de Ontologias... na Web Semântica... é expressá-lo de forma computacionalmente tratável!! WWS2004 2004 Fernanda Lima, Daniel Schwabe 38 Ontologias (Resumo) Definem os termos usados para descrever e representar uma área de conhecimento [Heflin 2003] são utilizadas para representar a semântica de documentos e permitir que esta semântica seja usada por aplicações Web permitem especificar descrições para conceitos de: classes em diversos domínios de interesse, propriedades (atributos) de cada classe, relacionamentos entre estas classes, restrições. WWS2004 2004 Fernanda Lima, Daniel Schwabe 39 Ontologias: Metodologias Uschold & King Tove(TOronto Virtual Enterp.) [Grüninger&Fox] Methontology [Fernándes, Gómez-Pérez, Juristo] Ontology101 [Noy & McGuiness] Construção de ontologias baseadas no LAL (Léxico Ampliado da Linguagem) [Leite] WWS2004 2004 Fernanda Lima, Daniel Schwabe 40 Processo de Desenvolvimento de Ontologias Exercício: Criação de Ontologias conforme Ontology101 determine scope Ontology101 consider reuse enumerate terms classes Na realidade - um processo interativo: determine scope properties consider reuse classes enumerate terms properties consider reuse constraints properties classes create instances constraints enumerate terms classes create instances classes create instances Conforme [Noy & McGuiness, 2001]: Passo 1: Determine o domínio e o escopo da ontologia Escopo=Questões de Competência (exs) Passo 2: Considere o reuso de ontologias existentes Passo 3: Enumere termos importantes da ontologia Passo 4: Defina as classes e a hierarquia de classes Passo 5: Defina as propriedades das classes slots Passo 6: Defina as restrições das propriedades ( facets of the slots ) Passo 7: Crie instâncias consider reuse properties constraints create instances WWS2004 2004 Fernanda Lima, Daniel Schwabe 41 Ontology Development 101: A Guide to Creating Your First Ontology, http://protege.stanford.edu/publications/ontology_development/ontology10 1-noy-mcguinness.html WWS2004 2004 Fernanda Lima, Daniel Schwabe 42 2004 Fernanda Lima, Daniel Schwabe 7

Um exemplo bem simples Uma página web Uma página web; Uma ontologia; Anotação; Resultado. Uma página web padrão (HTML). Conteúdos semânticos: Informação pessoal Informação sobre atividades Informação sobre organizaçõess Relações entre pessoas/ organizações WWS2004 2004 Fernanda Lima, Daniel Schwabe 43 WWS2004 2004 Fernanda Lima, Daniel Schwabe 44 Uma ontologia (I) Uma ontologia (II) Sobre a publicação. Hierarquia de conceitos Relaçõess Instâncias Linguagem formal (compreensível por máquinas) DAML+OIL (Baseado em RDF, escrito en XML) Outros (Ontolingua, OWL) WWS2004 2004 Fernanda Lima, Daniel Schwabe 45 WWS2004 2004 Fernanda Lima, Daniel Schwabe 46 Anotação Resultado <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:daml="http://www.daml.org/2001/03/daml+oil#" xmlns="http://annotation.semanticweb.org/iswc/iswc.daml#"> <p class="pagetitle"> <Lecturer rdf:about="http://www.sia.eui.upm.es/~jbarrasa"> Jesús Barrasa Rodríguez <has_affiliation rdf:resource="http://www.upm.es"/> <research_topics rdf:resource="http://.../iswc.daml#knowledge_representation_and_reasonin g"/> <research_topics rdf:resource="http://annotation.semanticweb.org/iswc.daml#ontology_learn ing"/> </Lecturer> </p> A página tem conteúdo semântico comprensível e processável automaticamente....at the <a href="http://www.upm.es"> <University rdf:about="http://www.upm.es">technical University of Madrid</University> </a> and I work... WWS2004 2004 Fernanda Lima, Daniel Schwabe 47 WWS2004 2004 Fernanda Lima, Daniel Schwabe 48 2004 Fernanda Lima, Daniel Schwabe 8

MiniTutorial: Introdução à Web Semântica Agenda 1. Web Atual 2. Web Semântica 3. Aspectos Avançados da Web Semântica Linguagens e Modelos de Dados Ferramenta de Edição/Visualização de Ontologias 4. Pesquisas no Brasil e no Mundo 5. Considerações Finais WWS2004 2004 Fernanda Lima, Daniel Schwabe 49 Com a Web Semântica... Utilizamos uma variedade de tecnologias: uma maneira padrão para definir referências para entidades e para troca de símbolos Unicode, URI e NS linguagens de marcação simples com capacidade limitada para descrever relacionamentos XML e XML Schema uma maneira de definir e descrever metadados e estruturas de metadatados na Web RDF e RDF Schema linguagens de marcação complexas para definir ontologias processáveis por computadores DAML+OIL e OWL WWS2004 2004 Fernanda Lima, Daniel Schwabe 50 Especificações Entendendo os alicerces XML Schema (x DTDs) XML Unicode, URIs, Namespaces Ontologias Modelo de Dados Alicerces WWS2004 2004 Fernanda Lima, Daniel Schwabe 51 WWS2004 2004 Fernanda Lima, Daniel Schwabe 52 Histórico Linguagens de Marcação: SGML (Standard Generalized Markup Language) HTML (HyperText Markup Language) XML (Extensible Markup Language)... HTML HyperText Markup Language Uma das tecnologias chave da Web um formato padrão para especificar a apresentação de documentos hipermídia, navegáveis por qualquer browser Formato não proprietário; primeira especificação em 1993 Linguagem que construiu a Web Inspirada em SGML WWS2004 2004 Fernanda Lima, Daniel Schwabe 53 WWS2004 2004 Fernanda Lima, Daniel Schwabe 54 2004 Fernanda Lima, Daniel Schwabe 9

HTML (cont.) HMTL (Problemas) Um documento HTML: texto marcado com tags que apresentam o documento com cabeçalhos, parágrafos, tabelas, links, formulários, etc. Ex.:<HTML> <Head> <Title>Um Documento HTML</Title> </Head> <Body> <H1>Meu Primeiro Documento <i>html</i> </H1>... </Body> </HTML> WWS2004 2004 Fernanda Lima, Daniel Schwabe 55 Mas especificação de apresentação não é suficiente para prover informação apresentação só dá fracas indicações! HTML contém um quantidade fixa de tags Há necessidade de uma linguagem para representação e intercâmbio de dados... para se chegar à informação WWS2004 2004 Fernanda Lima, Daniel Schwabe 56 Motivações para XML Necessidade de uma ML para representar metadados mais próxima de SGML O projeto da linguagem XML: Separa sintaxe (representação estrutural) de semântica (e só considera sintaxe) Não há conjunto fixo de tags podemos definir nossas próprias tags de acordo com a informação O objetivo é ter XML como o formato universal para estruturar a informação Especificação de XML: http://www.w3.org/tr/2000/rec-xml-20001006 WWS2004 2004 Fernanda Lima, Daniel Schwabe 57 XML Extensible Markup Language Linguagem de marcação de documentos Web, para descrição de seus dados Primeira especificação em 1998 Aimplifica SGML, mais geral que HTML Recomendação do W3C: um subconjunto ISO de SGML Independente de hw, sw (inclusive HTML), e aplicação WWS2004 2004 Fernanda Lima, Daniel Schwabe 58 Exemplo simples de XML HTML x XML <Bookstore> <Book ID= 101 > <Author>John Doe</Author> <Title>Introduction to XML</Title> <Date>12 June 2001</Date> <ISBN>121232323</ISBN> <Publisher>XYZ</Publisher> </Book> <Book ID= 102 > <Author>Foo Bar</Author> <Title>Introduction to XSL</Title> <Date>12 June 2001</Date> <ISBN>12323573</ISBN> <Publisher>ABC</Publisher> </Book> </Bookstore> Make up your own tags Sub-elements (properties) of Book HTML <H1> Bibliografia </H1> <P> <I> Learning XML </I> Erik T. Ray <BR> O Reilly, 2001 <P> XML por si só é apenas um texto hierarquicamente estruturado. Precisamos de algum tipo de gramática (para Book por exemplo) para verificar corretude Uma stylesheet (Folha de Estilo) é necessária para definir como o dado será apresentado WWS2004 2004 Fernanda Lima, Daniel Schwabe 59 WWS2004 2004 Fernanda Lima, Daniel Schwabe 60 2004 Fernanda Lima, Daniel Schwabe 10

HTML x XML XML <bibliografia> <livro> <título> Learning XML </título> <autor> Erik T. Ray</autor> <editora> O Reilly </editora> <ano> 2001 </ano> </livro> </bibliografia> XML (Problemas) Permite uso das tags (e dados) por scripts e aplicações em geral, mas depende de um programador da aplicação entender o uso das tags pelo marcador da página depende da criação de tags significativas pelo marcador ou seja, o significado dos dados está na cabeça do marcador, portanto inacessível para manipulação automatizada WWS2004 2004 Fernanda Lima, Daniel Schwabe 61 WWS2004 2004 Fernanda Lima, Daniel Schwabe 62 XML Schema XML Schema é uma melhoria comparado a DTDs: Possui tipos de dados mais avançados : Maior qtde de tipos de dados primitivos, com suporte aqueles encontrados em bancos de dados (string, boolean, decimal, integer, date, etc.) É permitido criar tipos de dados complexos (complextype) É escrita com a mesma sintaxe que documentos XML É possível fazer refinamentos (derivar novas definições de tipos a partir de definições prévias (OO) Permite restrições em faixa de valores: Exemplos: maxlength, precision, enumeration, maxinclusive (upper bound), mininclusive (lower bound), encoding (applies XML Schema (exemplo revisitado) <?xml version="1.0"?> <xsd:schema xmlns:xsd= http://www.w3.org/2001/xmlschema targetnamespace="http://www.books.org" xmlns= http://www.books.org > Prefix xsd refers to the XMLSchema namespace xmlns refers to the default namespace <xsd:element name="bookstore"> Defining the Element Bookstore as a <xsd:complextype> complex Type <xsd:sequence> Containing a sequence of <xsd:element ref="book" minoccurs="1" maxoccurs="unbounded"/> 1 or more Book elements </xsd:sequence> </xsd:complextype> When referring to another </xsd:element> Element, use ref <xsd:element name="book"> <xsd:complextype> <xsd:sequence> <xsd:element ref="title" minoccurs="1" maxoccurs="1"/> <xsd:element ref="author" minoccurs="1" maxoccurs= unbounded /> The Author can be 1 or more <xsd:element ref="date" minoccurs="1" maxoccurs="1"/> <xsd:element ref="isbn" minoccurs="1" maxoccurs="1"/> <xsd:element ref="publisher" minoccurs="1" maxoccurs="1"/> </xsd:sequence> </xsd:complextype> </xsd:element> Element definitions <xsd:element name="title" type="xsd:string"/> <xsd:element name="author" type="xsd:string"/> <xsd:element name="date" type="xsd:date"/> Notice the use of more meaningful data types <xsd:element name="isbn" type="xsd:integer"/> <xsd:element name="publisher" type="xsd:string"/> WWS2004 only to binary) 2004 Fernanda Lima, Daniel Schwabe 63 WWS2004 </xsd:schema> 2004 Fernanda Lima, Daniel Schwabe 64 XSL (XML Stylesheet Language) <?xml version='1.0'?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/tr/wd-xsl"> xsl prefix refers to the XSL namespace <xsl:template match="/"> Match the Root Element <html> <body> <table cellpadding="2" cellspacing="0" border="1" bgcolor="#ffffd5"> <tr> <th>title</th> <th>author</th> <th>date</th> Go through Each Book <th>isbn</th> Element (inside a Bookstore What you print out, on a </tr> <xsl:for-each select="bookstore/book"> Element) Match of the root element <tr><td><xsl:value-of select="title"/></td> <td><xsl:value-of select="author"/></td> And, print out their Title, <td><xsl:value-of select="date"/></td> Author, Date, and ISBN <td><xsl:value-of select="isbn"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> Result: (Notice, that some fields have been filtered out from the XML file) Title Author Date ISBN Introduction to XML John Doe 12 June 2001 121232323 Introduction to XSL Foo Bar 12 June 2001 12323573 WWS2004 2004 Fernanda Lima, Daniel Schwabe 65 XML & XML Schemas (Problemas) XML falha no requisito de projeto de Escalabilidade. 1. A ordem de cada elemento em um documento XML é significativa e geralmente importante. Isto não é natural no mundo de metadados. Além do mais, manter a ordem correta de millhões de itens de dados é caro e na prática, muito difícil. 2. XML permite construções que misturam texto ao longo de elementos aninhados. Ex. <topelem>this is some character string data <elem> this is a child <subelem>this is another child</subelem> </elem> </topelem> Quando estes documentos XML são representados na memória do computador, temos estruturas de dados estranhas que misturam árvores, grafos e strings de caracteres. Em geral, isto é difícil de tratar em pequenas quantidades, imaginem em bilhões de dados. WWS2004 2004 Fernanda Lima, Daniel Schwabe 66 2004 Fernanda Lima, Daniel Schwabe 11

Especificações Entendendo o Modelo de Dados Framework RDF RDF e RDF Schema Ontologias Modelo de Dados Alicerces WWS2004 2004 Fernanda Lima, Daniel Schwabe 67 WWS2004 2004 Fernanda Lima, Daniel Schwabe 68 RDF O que é RDF? Conceitos básicos O modelo de dados RDF: Grafos Utilizando a sintaxe XML O que é RDF? Resource Description Framework (RDF) Finalidade: Proporcionar um modo de expressar afirmações sobre: recursos da Web (por exemplo: páginas Web) ou recursos do mundo real (por exemplo: uma agenda personal)... através de metadados (dados a respeito de dados) WWS2004 2004 Fernanda Lima, Daniel Schwabe 69 WWS2004 2004 Fernanda Lima, Daniel Schwabe 70 RDF Resource Description Framework O objetivo de RDF é definir um mecanismo para descrever recursos que não fazem nenhuma pressuposição sobre um domínio particular de aplicação Pode utilizar XML como sintaxe de intercâmbio Provê um sistema simples (e incompleto) de definição de ontologias Fornece interoperabilidade entre aplicações que trocam informação compreensível por máquinas na Web Restringe a descrição dos recursos a triplas (sujeito,predicado,objeto) A especificação formal de RDF está em: http://www.w3.org/tr/rec-rdf-syntax/ WWS2004 2004 Fernanda Lima, Daniel Schwabe 71 Conceitos básicos Suponhamos que quero afirmar que: A página http://www.minhapagina.com.br tem como criador a profa Fernanda Lima. Os elementos principais desta afirmação são: Sujeito: Sobre quem vamos fazer uma afirmação (a página, neste caso). Predicado: A propriedade do recurso que estamos descrevendo (quem é seu criador, neste caso). Objeto: O que vamos atribuir como valor à propriedade anterior (o nome do criador, neste caso) WWS2004 2004 Fernanda Lima, Daniel Schwabe 72 2004 Fernanda Lima, Daniel Schwabe 12

Conceitos básicos Para tornar estas afirmações compreensíveis (processáveis) por máquinas necessitaremos: Identificadores para cada um dos elementos de cada afirmação, de modo a impedir qualquer possibilidade de confusão com outros similares Uma linguagem compreensível por máquinas (formal) para representar afirmações e intercambiá-las entre máquinas O modelo de dados RDF: Grafos Um modo intuitivo de representar os elementos fundamentais de uma afirmação (statement) é usar um grafo com: nós para sujeitos e objetos, e arcos para predicados. http://www.minhapagina.com.br http://www.example.org/#creator http://www.ucb.br/~fer No exemplo acima observamos que fer é o criador da página. Abaixo vemos que fer possui dois temas de pesquisa http://www.ucb.br/~ferlima http://www.teach.org/#research http://www.teach.org/#research http://semanticweb.org/#ontology http://semanticweb.org/#knowledgemanagement WWS2004 2004 Fernanda Lima, Daniel Schwabe 73 WWS2004 2004 Fernanda Lima, Daniel Schwabe 74 Utilizando a sintaxe XML RDF Schema Um documento RDF é uma lista de descrições Cada descrição corresponde a um recurso e contém uma lista de propriedades. Os valores de uma propriedade podem ser literais, URIs (recursos) ou outras descrições. Uma descrição corresponde a um elemento XML <rdf:description> com um dos seguintes atributos: rdf:about ou rdf:id (se não houver nenhum destes, é um recurso anônimo) <rdf:description about="http://www.minhapagina.com.br">... </rdf:description> <rdf:rdf xml:lang="en" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> <rdf:description ID="MotorVehicle"> <rdf:type resource="http://www.w3.org/2000/01/rdf-schema#class"/> <rdfs:subclassof rdf:resource="http://www.w3.org/2000/01/rdf-schema#resource"/> </rdf:description> <rdf:description ID="PassengerVehicle"> <rdf:type resource="http://www.w3.org/2000/01/rdf-schema#class"/> <rdfs:subclassof rdf:resource="#motorvehicle"/> </rdf:description> <rdf:description ID="Truck"> <rdf:type resource="http://www.w3.org/2000/01/rdf-schema#class"/> <rdfs:subclassof rdf:resource="#motorvehicle"/> </rdf:description> RDF Schema Namespace An ID attribute actually s a new resource Resource is the top level class PassengerVehicle inherits from MotorVehicle WWS2004 2004 Fernanda Lima, Daniel Schwabe 75 WWS2004 2004 Fernanda Lima, Daniel Schwabe 76 RDF Schema (cont..) <rdf:description ID="Van"> <rdf:type resource="http://www.w3.org/2000/01/rdf-schema#class"/> <rdfs:subclassof rdf:resource="#motorvehicle"/> </rdf:description> <rdf:description ID="MiniVan"> <rdf:type resource="http://www.w3.org/2000/01/rdf-schema#class"/> <rdfs:subclassof rdf:resource="#van"/> Multiple Inheritance <rdfs:subclassof rdf:resource="#passengervehicle"/> </rdf:description> <rdf:description ID="registeredTo"> <rdf:type resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#property"/> A Domain refers to which Objects <rdfs:domain rdf:resource="#motorvehicle"/> can use this resource as a property <rdfs:range rdf:resource="#person"/> </rdf:description> <rdf:description ID="rearSeatLegRoom"> <rdf:type resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#property"/> <rdfs:domain rdf:resource="#passengervehicle"/> <rdfs:domain rdf:resource="#minivan"/> The Range refers to the <rdfs:range rdf:resource="http://www.w3.org/2000/03/example/classes#number"/> objects that it can use as </rdf:description> a property </rdf:rdf> RDF Schema (Problemas) RDF foi a 1a tentativa de linguagem para a Web Semântica e sofre dos seguintes problemas: Só é possível definir restrições globais para range e domain, ou seja, para todas as classes teremos as mesmas restrições Não é possível definir propriedades de propriedades Ex: unique, transitive Não há equivalência ou disjunção Não há mecanismo para definir condições de pertinência de classes com base em condições necessárias e suficientes WWS2004 2004 Fernanda Lima, Daniel Schwabe 77 WWS2004 2004 Fernanda Lima, Daniel Schwabe 78 2004 Fernanda Lima, Daniel Schwabe 13

Especificações Entendendo a formalização de ontologias Linguagens DAML+OIL e OWL Ontologias Modelo de Dados Alicerces WWS2004 2004 Fernanda Lima, Daniel Schwabe 79 WWS2004 2004 Fernanda Lima, Daniel Schwabe 80 DAML+OIL DARPA iniciou o projeto DARPA Agent Markup Language (DAML). (Iniciaram ARPANET e fundaram a Web). EC(European Commission) criaram a Ontology Interchange Language (OIL), linguagem baseada em lógica DAML+OIL foi construída com base nos padrões W3C: RDF e RDF Schema. DAML estende RDF and RDFS com primitivas de modelagem mais ricas Ex: disjointwith, intersectionof, oneof, cardinality É possivel fornecer propriedades de propriedades Ex: uniqueness, transitivity, etc. Detalhes da linguagem pode ser encontrados em: http://www.daml.org/2001/03/daml+oil-index.html WWS2004 2004 Fernanda Lima, Daniel Schwabe 81 OWL (Web Ontology Language) OWL faz uso de URIs para nomeação e o modelo de dados fornecido por RDF para adicionar as seguintes funcionalidades às ontologias: Capacidade de distribuição através de sistemas; Escalabilidade para atender as necessidades da Web Compatibilidade com padrões Web para acessibilidade e internacionalização Extensibilidade WWS2004 2004 Fernanda Lima, Daniel Schwabe 82 OWL (cont) OWL utiliza RDF e RDF (S) e adiciona mais vocabulário para descrever propriedades e classes como: Relacionamento entre classes (disjunção), cardinalidade (exatamente um), igualdade, tipos mais ricos de propriedades, caracterísitcas de propriedades (simetria) e classes enumeradas... OWL (cont) OWL foi projetada para ser usada por aplicações que necessitem processar o conteúdo da informação, ao invés de simplesmente apresentá-lo a serem humanos. OWL permite uma melhor interpretação automática do conteúdo da Web, do que o suporte oferecido por: XML, RDF, and RDF Schema (RDF-S). OWL oferece vocabulário adicional junto com semântica formal. OWL tem 3 sub-linguagens: OWL Lite, OWL DL, e OWL Full. WWS2004 2004 Fernanda Lima, Daniel Schwabe 83 WWS2004 2004 Fernanda Lima, Daniel Schwabe 84 2004 Fernanda Lima, Daniel Schwabe 14

OWL-DL (Exemplo) Propriedades OWL WWS2004 2004 Fernanda Lima, Daniel Schwabe 85 WWS2004 2004 Fernanda Lima, Daniel Schwabe 86 OWL-DL (Outro exemplo) <owl:class rdf:about="#mozzarella"> <rdfs:subclassof> <owl:class rdf:about="#cheese"/> </rdfs:subclassof> <rdfs:subclassof> <owl:restriction> <owl:onproperty> <owl:functionalproperty rdf:about="#hasfatcontent"/> </owl:onproperty> <owl:somevaluesfrom> <owl:class rdf:about="#low_fat"/> </owl:somevaluesfrom> </owl:restriction> </rdfs:subclassof> <owl:disjointwith rdf:resource="#parmesan"/> </owl:class> WWS2004 2004 Fernanda Lima, Daniel Schwabe 87 OWL-DL (Outro exemplo-cont) <owl:class rdf:about="#magherita_pizza"> <rdfs:subclassof> <owl:restriction> <owl:onproperty> <owl:objectproperty rdf:about="#has_topping"/> </owl:onproperty> <owl:allvaluesfrom> <owl:class> <owl:unionof rdf:parsetype="collection"> <owl:class rdf:about="#mozzarella"/> <owl:class rdf:about="#tomato"/> </owl:unionof> </owl:class> </owl:allvaluesfrom> </owl:restriction> </rdfs:subclassof> WWS2004 <rdfs:subclassof rdf:resource="#pizza"/> 2004 Fernanda Lima, Daniel Schwabe 88 df t df d t t "htt // 3 /2001/XMLS h #ti " Agenda MiniTutorial: Introdução à Web Semântica 1. Web Atual 2. Web Semântica 3. Aspectos Avançados da Web Semântica 4. Pesquisas no Brasil e no Mundo Ferramentas Método SHDM 5. Considerações Finais WWS2004 2004 Fernanda Lima, Daniel Schwabe 89 Recursos disponíveis (conforme W3C) http://www.w3.org/2004/owl/ Ferramentas Comerciais (para suporte a ontologias) Raciocinadores Parser/validadores Editores APIs Demos/Portais Ontologias SchemaWeb provides a comprehensive directory of RDF schemas and OWL ontologies to be browsed and searched by human agents and also an extensive set of web services to be used by agents and reasoning software applications that wish to obtain real-time schema information. DAML Ontology Library which organizes hundreds of ontologies in a variety of different ways (keyword, organization, submission date, etc.). Swoogle is a search engine for Semantic Web documents, including OWL ontologies, built by the University of Maryland Baltimore County under funding from the National Science Foundation. WWS2004 2004 Fernanda Lima, Daniel Schwabe 90 2004 Fernanda Lima, Daniel Schwabe 15

Ferramenta Protegé 2.1.2 Protegé (Dicas) Download Protegé + Ontologias http://stanford.protege.edu Máquina de Inferência: Racer: http://www.cs.concordia.ca Tutorial + Dicas (Pizza): http://www.co-ode.org Vizualização: OWLViz (GraphViz), Jambalaya WWS2004 2004 Fernanda Lima, Daniel Schwabe 91 WWS2004 2004 Fernanda Lima, Daniel Schwabe 92 Swoogle Site oficial da conferência WWW2004 http://www.www2004.org WWS2004 2004 Fernanda Lima, Daniel Schwabe 93 WWS2004 2004 Fernanda Lima, Daniel Schwabe 94 Anais do Workshop Christoph Bussler, Stefan Decker, Daniel Schwabe, Oscar Pastor (eds): Application Design, Development and Implementation Issues in the Semantic Web 2004, Proceedings of the WWW2004 Workshop on Application Design, Development and Implementation Issues in the Semantic Web, New York, NY, USA, May 18, 2004. CEUR Workshop Proceedings, ISSN 1613-0073, online http://ceur-ws.org/vol-105/. WWS2004 2004 Fernanda Lima, Daniel Schwabe 95 Alguns Projetos Internacionais (DevDay 2004) http://www.w3.org/2004/04/13-swdd/ SIMILE: Semantic Interoperability of Metadata and Information in unlike Environments MIT Finland Museum Univ of Helsinki Mindswap Univ of Maryland Haystack: Semantic Web Browser/Metadata instance editor IBM Tucana: Massive Scalability for RDF Storage and Analysis Tucana Tech WWS2004 2004 Fernanda Lima, Daniel Schwabe 96 2004 Fernanda Lima, Daniel Schwabe 16

Outras Investigações Arquitetura de Implementação(ex.) Cliente1 Cliente2 Cliente3 Arquitetura de Implementação Consulta/Armazenamento SHDM Método governado por Ontologias para Projeto de Aplicações da Web Semântica Serviços Web Semânticos (Semantic Web Services) WWS2004 2004 Fernanda Lima, Daniel Schwabe 97 SOAP HTTP HTTP Protocolo HTTP Handler Protocolo SOAP Handler Camada de Comunica ção com Roteador de Requisições usuário Camada de Módulo de Inserção de Módulo de Exportação Módulo de Consulta Módulo de Inferência Módulos Ontologias e Dados de Dados e Ontologias Funcionais Camadas de Inferência e Camada(s) de Abstração de Repositório e Inferência Abstração do Repositório Camada de Repositório Repositório Repositório Persistência MySQL Oracle 9 Postgres [Sesame SeBOR] WWS2004 2004 Fernanda Lima, Daniel Schwabe 98 O Método SHDM SHDM: Semantic Hypermedia Design Method Grupo de Pesquisa: Daniel Schwabe (PUC-Rio) Fernanda Lima(UCB) Adriana Pereira de Medeiros, Sabrina Silva, Guilherme Szundy, Patrícia S. Assis URL: http://www.oohdm.inf.puc-rio.br:8668 Motivação para SHDM A Web pode ser vista como um grande sistema descentralizado de Representação do Conhecimento Atualmente, o tema vem sendo revisitado com o surgimento da Web Semântica Nosso objetivo ao projetar Aplicações Web é lidar com o: Processamento do Conhecimento Como podemos tirar partido desta infra-estrutura que está sendo disponibilizada? WWS2004 2004 Fernanda Lima, Daniel Schwabe 99 WWS2004 2004 Fernanda Lima, Daniel Schwabe 100 Princípios Básicos (mantidos) De modo geral, além do projeto conceitual e de outras fases conhecidas do ciclo de desenvolvimento, tais métodos precisam incluir uma fase específica para o projeto navegacional [Rossi, 1999] Com o método SHDM, utiliza-se uma abordagem baseada em modelos para projetar aplicações da Web Semântica, em um processo composto de 5 etapas: Levantamento de Requisitos, Projeto Conceitual, Projeto Navegacional, Projeto da Interface Abstrata e Implementação. A cada etapa, um conjunto de modelos orientados a objetos é construído ou enriquecido, descrevendo detalhes do projeto. WWS2004 2004 Fernanda Lima, Daniel Schwabe 101 Artefatos do Método SHDM Etapas Levantamento de Requisitos Projeto Conceitual Projeto Navegacional Projeto da Interface Abstrata Artefatos Descrição de cenários e use cases; Diagramas de interação do usuário (UIDs) Modelo Conceitual SHDM composto de: Esquema Conceitual SHDM; Ontologia Conceitual SHDM; Instâncias Modelo Navegacional SHDM composto de: Esquema de Classes Navegacionais SHDM; Esquema de Contextos Navegacionais SHDM; Cartões de Especificação de Contextos, Estruturas de Acesso e Facetas; Ontologia Navegacional SHDM; ADVs (Abstract Data Views) ADO (Abstract Data Objects) Aplicação em execução utilizando os artefatos Implementação anteriores e os mecanismos oferecidos pelo ambiente de implementação (parser, maquina de inferência, classes Java, páginas.jsp, etc) WWS2004 2004 Fernanda Lima, Daniel Schwabe 102 2004 Fernanda Lima, Daniel Schwabe 17

Esquema Conceitual SHDM (cont) Esquema Conceitual SHDM (cont) Domínio=Artes Artist 1 creates 1..* firstname: xsd:string lastname: xsd:string email[0..*]: xsd:string Museum name: xsd:string description: xsd:string 1 exhibitedin 1..* Artifact name: xsd:string creationdate: xsd:gyear Style 1..* 1..* name: xsd:string hasstyle description: xsd:string 1..* 0..* createdin Region name: xsd:string description: xsd:string Subrelacionamento Notação: Exemplo: Figura 12 - Notação de Subrelacionamento Sculptor Painter paints Painting Sculpture /styles[0..*]: Style technique: xsd:string weight: xsd:long {overlapping, incomplete} Cubist Flemish sculpts Figura 40 - Esquema de Classes Conceituais da ontologia de Artes WWS2004 2004 Fernanda Lima, Daniel Schwabe 103 1 1..* creates Artifact Artist paints Sculptor Painter Painting Sculpture sculpts Figura 13 - Exemplo de Subrelacionamento Mapeamento para DAML+OIL: <daml:objectproperty rdf:id="paints"> <rdfs:domain rdf:resource="#painting"/> <rdfs:range rdf:resource="#painter"/> <rdfs:subpropertyof rdf:resource="#creates"/> </daml:objectproperty> WWS2004 2004 Fernanda Lima, Daniel Schwabe 104 Ontologia Conceitual SHDM Esquema de Classes Navegacionais SHDM <daml:class rdf:about="http://www.icom.com/schema.rdf#painter"> <rdfs:subclassof rdf:resource="http://www.icom.com/schema.rdf#artist"/> <rdfs:label xml:lang="en">painter</rdfs:label> </daml:class> < daml :Description rdf:about="http://www.icom.com/schema.rdf#painting"> <rdfs:subclassof rdf:resource="http://www.icom.com/schema.rdf#artifact"/> <rdfs:label xml:lang="en">painting</rdfs:label> /daml:class> <daml:objectproperty rdf:about="http://www.icom.com/schema.rdf#paints"> <rdfs:subpropertyof rdf:resource="http://www.icom.com/schema.rdf#creates"/> <rdfs:domain rdf:resource="http://www.icom.com/schema.rdf#painter"/> <rdfs:range rdf:resource="http://www.icom.com/schema.rdf#painting"/> <rdfs:label xml:lang="en">paints</rdfs:label> /daml:objectproperty> Instâncias da Ontologia Conceitual SHDM <rdf:description rdf:about="http://www.european-history.com/jpg/guernica03.jpg"> <rdf:type rdf:resource="http://www.icom.com/schema.rdf#painting"/> <exhibited rdf:resource="http://www.museum.es/"/> <technique xml:lang="en">oil on canvas</technique> </rdf:description> <rdf:description rdf:about="http://www.european-history.com/picasso.html"> <rdf:type rdf:resource="http://www.icom.com/schema.rdf#cubist"/> <paints rdf:resource="http://www.european-history.com/jpg/guernica03.jpg"/> <paints rdf:resource="http://www.museum.es/woman.qti"/> <first_name xml:lang="en">pablo</first_name> <last_name xml:lang="en">picasso</last_name> </rdf:description> WWS2004 2004 Fernanda Lima, Daniel Schwabe 105 Artifact {from ac: Artifact } Artist name: xsd:string {from a: Artist} 1..* 1..* Style creationdate: xsd: date hasstyle {from s: Style } firstname: xsd:string museumname: select y, z from {x} exhibitedin {y}. title {z} where x= ac name: xsd:string lastname: xsd:string artistname: anchor (Ctx Artist Alpha description: xsd:string email[0..*]: xsd:string (select x from {x} creates {y} where y= ac )) 1 1..* artifacts: Idx Artifacts By Style() artifacts: Idx Artifacts By Artist(select creates stylename: anchor (Ctx Style Alpha (select y from {x} stylename {y} where x= ac )) 1..* 1..* y from {x} creates {y} where x= a ) creationregion: anchor (Ctx Region createdin Region (select y from {x} createdin {y} where x= ac )) {from r: Region } name: xsd:string description: xsd:string artifacts: Idx Artifacts By Region() Sculptor Painter Painting Sculpture sculptures: Idx /styles[0..*]: Style technique: xsd:string weight: xsd:long Sculptures By paintings: Idx Paintings paints hassubregion subregionof Sculptor (self) By Painter (self) {overlapping, incomplete} Cubist Flemish sculpts WWS2004 2004 Fernanda Lima, Daniel Schwabe 106 Esquema de Classes Navegacionais SHDM (cont) Esquema de Contextos de Navegação SHDM <<Faceted>> Artifact Classe Navegacional ou Nó Artist firstname: xsd: string artifacts: Idx Artifacts By Artist(select y from {x} creates {y} where x= a )) Styles Regions Artifacts By Style By Region ByValidFacetComb Artifact Alphabetic By Museum a RQL query select y from { Artist } firstname { y } select y from {x} creates { y } where x= parametera Description retrieves the firstname of Artists retrieves all Artifacts of a specific Artist Museums <<subclassof>> Artists <<subclassof>> <<BySubClassOf: Artifact>> By Museum By Artist <<BySubClassOf: Artist>> Artist Main Menu Alphabetic <<BySubClassOf: Artist>> Alphabetic WWS2004 2004 Fernanda Lima, Daniel Schwabe 107 WWS2004 2004 Fernanda Lima, Daniel Schwabe 108 2004 Fernanda Lima, Daniel Schwabe 18

Menu NavClass Context Name Introdução à Web Semântica - MiniTutorial do evento WWS2004 Esquema de Contextos de Navegação (cont) Estrutura de Acesso Uma Arquitetura de Implementação Expert no Domínio Projetista SHMD Esquema Conceitual SHDM Class1 Class1 Class1 Esquema de Classes Navegac SHDM Class1 Class1 Esquema de Contextos SHDM Projetista SHMD Artists <<subclassof>> Artifact By Artist <<BySubClassOf: Artist>> Ferramenta de Mapeamento SHDM2OWL Projetista SHMD Ferramenta de Mapeamento SHDM2OWL Consulta RQL: RQL query Description http://www.icom.com/schema.rdf#artist retrieves the IDs of Artist instances subclassof(http://www.icom.com/schema.rdf#artist) retrieves the subclass names of Artist subclasses WWS2004 2004 Fernanda Lima, Daniel Schwabe 109 Editor de Ontologias Ontologia Instâncias Conceitual SHDM Ontologia Navegac SHDM Ambiente de Armazenamento, Inferência e Consulta WWS2004 2004 Fernanda Lima, Daniel Schwabe 110 Exemplo de Implementação WWS2004 2004 Fernanda Lima, Daniel Schwabe 111 WWS2004 2004 Fernanda Lima, Daniel Schwabe 112 SHDM (status atual) Dissertações de Mestrado: Desenvolvimento de Interfaces Governadas por Ontologias para Aplicações na Web Semântica Sabrina Silva de Moura Modelagem e Implementação de Aplicações Hipermídia Governadas por Ontologias para a Web Semântica Guilherme de Araujo Szundy Teses de Doutorado: Uma Arquitetura para Sistemas Hipermídia Meta Adaptativos Patrícia Assis Seefelder WWS2004 2004 Fernanda Lima, Daniel Schwabe 113 WWS2004 2004 Fernanda Lima, Daniel Schwabe 114 2004 Fernanda Lima, Daniel Schwabe 19

SHDM - Ferramenta de geração automática de Interface Concreta Sistema interpreta a interface abstrata e gera um arquivo JSP. Instância de interface abstrata Mapeamento Instância de interface concreta Tag Library Representam os elementos que compõem a Interface Abstrata. Compilador Declaração de um Bean Beans Renderizador Cada Tag Library é interpretada por uma classe java, para a geração do código do Classe elemento concreto. Java Disponibiliza a informação que será apresentada pelos elementos da interface abstrata. Sistema que Disponibiliza os Beans Agenda MiniTutorial: Introdução à Web Semântica 1. Web Atual 2. Web Semântica 3. Aspectos Avançados da Web Semântica 4. Pesquisas no Brasil e no Mundo Ferramentas Método SHDM 5. Considerações Finais WWS2004 2004 Fernanda Lima, Daniel Schwabe 115 WWS2004 2004 Fernanda Lima, Daniel Schwabe 116 MiniTutorial: Introdução à Web Semântica 5. Considerações Finais Web Semântica é um tema de pesquisa promissor Ontologias são vitais para a Web Semântica Próximos eventos relevantes ISWC2004: International Semantic Web Conference 7-11 Novembro 2004, Hiroshima, Japan http://iswc2004.semanticweb.org/ WWW2005: International WWW Conference 10-14 Maio 2005, Chiba, Japan http://www.www2005.org Semantic Web Challenge: Resultados ICWE 2005: Int Conference on Web Engineering 25-29 July 2005 Sydney, Australia WWS2004 2004 Fernanda Lima, Daniel Schwabe 117 WWS2004 2004 Fernanda Lima, Daniel Schwabe 118 URLs Interessantes URLs Essenciais: World Wide Web Consortium (W3C) http://www.w3.org Semantic Web: http://www.w3.org/2001/sw Outras URLs: OWL Web Ontology Language: http://www.w3.org/tr/owl-features/ Portal de Iniciativas na Web Semântica: http://www.semanticweb.org Repositório de Projetos e Recursos para a Web Semântica http://semwebcentral.org Ferramenta de Edição de Ontologias Protégé: http://protege.stanford.edu/ Ambiente de Implementação: http://sesame.aidministrator.nl/ OOHDM e SHDM (PUC-Rio): http://www.oohdm.inf.puc-rio.br:8668 (Dave Beckett s (RDF) Resource Guide) http://www.ilrt.bris.ac.uk/discovery/rdf/resources/ WWS2004 2004 Fernanda Lima, Daniel Schwabe 119 Site do Consórcio W3C http://www.w3.org/ WWS2004 2004 Fernanda Lima, Daniel Schwabe 120 2004 Fernanda Lima, Daniel Schwabe 20