Escolar Documentos
Profissional Documentos
Cultura Documentos
1. 2. 3. 4. 5. 6. 7. 8. Introduo a Aplicaes No-Convencionais Reviso de Modelagem Conceitual BD Orientado a Objetos (BDOO) BD Objeto-Relacional (BDOR) BD Temporal (BDT) BD Geogrfico (BDG) BD XML Pesquisa em Gerncia de Dados na Web
Quem faz parte da W3C? Acadmicos, pesquisadores e empresrios Informaes sobre a W3C? http://www.w3c.org
Linguagem XML
No linguagem de programao
No possui comandos pr-definidos que permitem escrever programas
exemplos: IF, WHILE, FOR, ...
No linguagem de consulta
No possui comandos de acesso a um BD No retorna dados
Linguagem de Marcao
Marca (ou tag)
<marca>Delimita partes de um texto</marca> Pode ter um significado pr-definido e nico
Exemplo: formatao da apresentao de dados em um browser Web (HTML)
<TABLE BORDER=2> <TR> <TD>linha 1, <TD>linha 1, <TD>linha 1, </TR> <TR> <TD>linha 2, <TD>linha 2, <TD>linha 2, </TR> </TABLE> coluna 1</TD> coluna 2</TD> coluna 3</TD> coluna 1</TD> coluna 2</TD> coluna 3</TD>
Linguagem de Marcao
Marca
Pode no ter um significado pr-definido
inteno do dado particular de uma aplicao
exemplo (em XML): qual o significado de Cliente?
<Cliente> <nome>Ronaldo Mello</nome> <endereco>Rua X, 111 - Florianopolis</endereco> <fone> <Cliente> <DDD>48</DDD> <nome>Totoh</nome> <numero>99889988 <endereco> </numero> <rua>Rua X</rua> </fone> <numero>111</numero> <RG>6060606060</RG> <cidade>Florianopolis</cidade> </Cliente> </endereco> <fone>4899889988</fone> Sistema da Locadora de Vdeo <nascimento>12022003</nascimento> </Cliente> Sistema da Clnica Veterinria
Linguagem de Marcao
XML
uma meta-linguagem de marcao
Usurio define as tags de acordo com o significado (a semntica) desejada para o dado na aplicao
<Locadora> <Cliente> <nome>Ronaldo Mello</nome> ... </Cliente> <Cliente> <nome>Carina Dorneles</nome> ... </Cliente> Facilitou a compreenso ... da inteno dos dados! </Locadora>
Publicao de Dados
Exemplo: Cadastro de Clientes mantido no Sistema da Locadora de Vdeo
PDF
<Cliente> <nome>Ronaldo Mello</nome> ... </Cliente>
HTML
Cli1.xml
XML ...
<SigmodRecord> <issues> <issue> <volume>15</volume> <number>2</number> <articles> <article> <title articleCode="152009"> ...</title> <authors> <author AuthorPosition="01"> Michael J Carey</author> ... </authors>... </article> ...
Exemplos
<Cliente> <nome>Drika</nome> <endereco> <rua>Rua X</rua> <numero>111</numero> <cidade>Florianopolis</cidade> </endereco> <fone>4899889988</fone> <nascimento>12022003</nascimento> </Cliente>
Estruturado Semi-Estruturado
<anuncio> <transacao>Vendo</transao>, por motivo de viagem,<produto>automvel Gol I 97</produto>, cor azul, em timo estado de conservao. Preo: R$<preco>9000,00</preco>. Tratar com <contato><nome>Pedro</nome> fone</fone> 99991111</fone></contato> </anuncio> <anuncio> Ateno! Se voc deseja vender o seu veculo, ns realizamos o melhor negcio. <transacao> Compramos</transao> qq tipo de <produto> veculo</produto>. Ligue-nos: <contato> <fone>32340011</fone> ou envie um email:<eMail>lojao@bla.com.br</eMail><contato> </anuncio>
Dado Semi-Estruturado
Principais caractersticas
estrutura heterognea estrutura auto-descritiva estrutura parcial
Estrutura heterognea
Cada instncia de dado pode ter um esquema particular
<autor> <nome>Ana Ramos</nome> <endereco> <rua>Brasil</rua> <numero>767</numero> <cidade>Fpolis</cidade> </endereco> <fone>33313333</fone> <fone>33313332</fone> </autor>
Estrutura auto-descritiva
Cada instncia de dado carrega o seu esquema
<autor> <nome>Ana Ramos</nome> <endereco> <rua>Brasil</rua> <numero>767</numero> <cidade>Fpolis</cidade> </endereco> <fone>33313333</fone> <fone>33313332</fone> </autor>
Estrutura parcial
Apenas parte da descrio de uma instncia pode ser estruturada
<captulo numero = 2 titulo = Tecnologia XML> Este captulo descreve ... XML<ref>(Mel03)</ref>. XML um padro ... <secao numero = 1> <titulo>DTD</titulo> Esta seo descreve ... </secao> ... </captulo>
Intercmbio de Dados
Exemplo: Transferncia de Dados em um Sistema Distribudo com BDs Heterogneos
BD Oracle
Clientes
ID 01 02 Nome Ronaldo ...
<Cliente> <nome>Ronaldo</nome> <endereco> <rua>X</rua> <numero>111</numero> ... </endereco> <fone>4899889988</fone> <sexo>M</sexo> </Cliente>
BD Postgres
Pessoas
Rua X ... ... Sexo M ID 01 02 Nome Ronaldo ... ID-E 100 ... ... Sexo M
Endereos
ID 100 101 Rua X ... Numero 111 ... ... CEP 88000-800
Descrio de Metadados
Exemplo: Ontologias OWL
Ontologia: til para a descrio dos conceitos (fatos) de um domnio e seus relacionamentos OWL (Ontology Web Language): dialeto XML para definio de ontologias (recomendao W3C 2004)
<owl> <Class ID=Pessoa>... </Class> <Class ID=Autor> <subClassOf resource=Pessoa> ... </Class> ... </owl>
atributos de elementos
atributo: propriedade simples de um elemento
referncias a entidades
... ]> <listaLivros> <livro ISBN=112> instruo CDATA <ttulo>Tecnologia &xml</ttulo> (seu contedo no <autor> considerado pelo parser <nome>Joo da Silva</nome> que valida a sinxtaxe, como <eMail>js@hotmail.com</eMail> caracteres reservados) </autor> ... <captulo nome=Introduo>A &xml foi ... <seo> <nome>O uso do elemento <![CDATA[<?xml>]]></nome> ... </seo> </captulo> ... </livro> ... </listaLivros>
Parser XML
programa que valida a sintaxe de um documento XML
alguns browsers realizam esta validao XML case-sensitive (<Xml> </xml>)