extensible Markup Language <XML/> XML XML XML vs. HTML Evolução

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

Download "extensible Markup Language <XML/> XML XML XML vs. HTML Evolução"

Transcrição

1 extensible Markup Language <XML/> Lirisnei Gomes de Sousa Jair C Leite lirisnei@hotmail.com jair@dimap.ufrn.br O que é XML? Uma linguagem de marcação para a descrição de dados, imagens e etc., onde o usuário é quem define a sua sintaxe e semântica As tags definem a função do conteúdo XML Evolução O que é XML? Aplicações Sintaxe Linguagens auxiliares Conclusões O Futuro (proposto) Definição do W3C XML The Extensible Markup Language (XML) is a subset of SGML. Its goal is to enable generic SGML to be served, received, and processed on the Web in the way that is now possible with HTML. XML has been designed for ease of implementation and for interoperability with both SGML and HTML Evolução SGML (Década de 80) HTML (93-4) XML (1998) Linguagens baseadas em XML para fins específicos (1998-) XML vs. HTML HTML: conjunto e semântica de tags prédefinidos <H1>, <IMG>, XML: meta-linguagem para descrever linguagens de marcação. XML provê recursos para para definir tags e as relações estruturais entre elas. Toda a semântica vem de aplicações ou estilos 1

2 XML vs. SGML SGML é o padrão OSI para documentação estruturada XML é um perfil de aplicação de SGML XML é muito mais restrito que SGML SGML permite estruturas arbitrárias, mas a dificuldade de implementação é muito grande para os navegadores interpretarem Aplicações Descrição de interface Mais simples, flexível e portável que HTML <menubar> <menu menucaption="arquivo"> <menuoption caption="novo" onchose="newfile();"/> <menuoption caption="abrir" onchose="openfile();" /> <menuoption caption="salvar" onchose="ola.show();"/> <menuoption caption="fechar" onchose="close();"/> </menu> </menubar> Considerações em XML Aplicações O número de recursos opcionais em XML deve ser mínimo, idealmente zero Ambigüidades prejudicam O projeto do padrão XML deve ser rápido O projeto de XML deve ser formal e conciso Documentos XML devem ser simples de criar Publicação de conteúdo XML (informações diversas) Informações específicas HTML XML Evolução O que é XML? Aplicações Sintaxe Linguagens auxiliares Conclusões O Futuro (proposto) Aplicações Descrição de imagens (SVG) 2

3 Código da figura SVG Exemplo <svg width="7.5cm" height="5cn" viewbox=" "> <title>example filters01-0.svg - source graphic with no filters</title> <desc>shows what filters01.svg looks like without any filters.</desc> <rect x="1" y="1" width="198" height="118" style="fill:#888888; stroke:blue"/> <g> <g> <path style="fill:none; stroke:#d90000; stroke-width:10" d="m50,90 C0,90 0,30 50,30 L150,30 C200,30 200,90 150,90 z"/> <path style="fill:#d90000" d="m60,80 C30,80 30,40 60,40 L140,40 C170,40 170,80 140,80 z"/> <g style="fill:#ffffff; stroke:black; font-size:45; font-family:verdana"> <text x="52" y="76">svg</text> </g> </g> </g> </svg> <?xml version="1.0"?> <pedido data=" "> <enderecodeentrega country="br"> <nome>felipe Camarão</nome> </enderecodeentrega > <items> <item codigo="872-aa"> <nomedoproducto>monitor 15</nomeDoProducto> </item> </items> </pedido> INÍCIO DE UM DOCUMENTO XML ELEMENTO RAIZ (único) APLICAÇÕES Prover interoperabilidade entre diferentes aplicações Marcadores XML Elementos Referências a entidades Comentários Instruções de Processamento Seções Formatadas Declarações de Tipos de Documentos XML Evolução O que é XML? Aplicações Sintaxe Linguagens auxiliares Conclusões O Futuro (proposto) Elementos Marcação mais comum Delimitados por < e > Exemplos: <element> bla bla bla </element> <element/> 3

4 Atributos Pares nome-valor que caracterizam o elemento Em XML, todos os atributos devem vir entre aspas. Exemplo: <div class= preface > Documento XML Formado por um ou mais arquivos Documento Bem-formado NAMESPACE Documento Válido Linguagens para especificação DTD XML SCHEMA Referências a Entidades Utilizadas para representar caracteres especiais: < = > = & = & Caracteres Unicode: &#8478 ou &#x211e Documento bem-formado Uma linguagem estabelece regras as quais documentos devem respeitar Isto é, documentos XML devem ser bem formados Comentários Igual aos comentários em HTML Não são processados pelo interpretador XML Início: <!-- Fim: --> Documento bem-formado Elementos de um documento podem incluir outros elementos formando uma hierarquia que não pode ser desrespeitada <i> <b> OK </i> </b> <i> <b> OK </b> </i> 4

5 Documento bem-formado Todo documento XML deve iniciar com uma instrução de processamento indicando a versão e o conjunto de caracteres usados: <?xml version="1.0" encoding="iso "?> conjuntos de caracteres Unicode ISO UTF-8 UTF-16 Conflito de Nomes Desde que nomes de elementos em XML não são fixados, freqüentemente, há um conflito de nomes quando dois diferentes documentos usam os mesmos nomes descrevendo dois diferentes tipos de elementos Documento válido Documento de acordo com as especificações: DTD ou XML Schema EXEMPLO 1 Este documento tem informações em uma tabela <table> <tr> <td>morango</td> <td>banana</td> </tr> </table> EXEMPLO 2 NAMESPACE Este documento tem informações sobre uma mesa <table> <name>african Coffee Table</name> <width>80</width> <length>120</length> </table> 5

6 Conflito Se estes dois documentos XML forem colocados juntos num mesmo documento, existirá um conflito de nomes porque em ambos os documentos existe o elemento <table> com definição e conteúdo diferente Atributo Namespace Quando um namespace é definido no início da tag como um elemento, todos os elementos filhos com o mesmo prefixo são associados com o mesmo namespace. O endereço usado para identificar o namespace não é o usado pelo analisador sintático para obter informação. O único propósito é dar ao namespace um único nome. Contudo, freqüentemente usa-se o namespace como ponteiro para uma página Web contendo informação sobre o namespace. Resolvendo com Prefixo Este documento tem informações em uma tabela <h:table> <h:tr> <h:td>morango</td> <h:td>banana</td> </h:tr> </h:table> Prática Desenvolver um arquivo (ex1.) XML com a seguinte estrutura sintática universidade departamento disciplina turma nome nome, codigo, creditos professor aluno Numero, horario nome, fone didático nome, media, fone, cor Resolvendo com Prefixo XML Este documento tem informações sobre uma mesa <f:table xmlns:f=" > <f:name>african Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> Evolução O que é XML? Aplicações Sintaxe Linguagens auxiliares Conclusões O Futuro (proposto) definição sintática e aplicação de estilos 6

7 Como provê interoperabilidade entre diferentes aplicações, sendo que a sintaxe é definida de qualquer forma? Número da ocorrência dos filhos * - zero ou mais ocorrências + - uma ou mais ocorrências? - zero ou uma ocorrência A especificação sintática ajuda a resolver este problema DTD (Data Type Definition) <?xml version="1.0"?> <!DOCTYPE pedido [ <!ELEMENT pedido (enderecodeentrega, Itens)> <!ELEMENT enderecodeentrega (nome, rua, cidade, estado, cep)> <!ELEMENT itens (item)+> <!ELEMENT Item(nomeDoProduto, quantidade, preco)> <!ELEMENT nodedoproduto (#PCDATA)> <!ATTLIST cliente ID #REQUIRED > <!ATTLIST codigo IDREF #REQUIRED > ]> Atributos <!AT TLIS T termdef id ID #REQUIRED name CDATA #IMPLIED> nome tipo uso Ordem de ocorrência de filhos Filhos com ordem pré-definida <!ELEMENT spec (front, body, back?)> Filhos com ordem aleatória <!ELEMENT p (#PCDATA a ul b i em)*> Prática (ex1.dtd) Desenvolver um DTD para o arquivo XML gerado anteriormente Especificar todos os possíveis filhos de cada elemento e a ocorrência desses filhos Especificar todos os atributos dos de cada elemento 7

8 Prática (ex1.dtd) <?xml version="1.0"?> <!DOCTYPE universidade [ <!ELEMENT universidade (departamento)+> <!ELEMENT departamento (disciplina)+> <!ELEMENT disciplina (turma)+> <!ELEMENT turma (professor,aluno)+> <!ELEMENT professor (nome,fone)> O que faz XML Schema? Substitui o DTD O propósito de um XML Schema é definir a construção de blocos válidos como um DTD. define elementos que aparecerão no documento define atributos que poderão aparecer em um documento define quais elementos terão elementos filhos <!ELEMENT aluno (nome,fone,media,cor)> <!ELEMENT fone (#PCDATA)> <!ATTLIST departamento nome CDATA #REQUIRED > <!ATTLIST disciplina nome CDATA #REQUIRED creditos CDATA #REQUIRED codigo CDATA #REQUIRED > <!ATTLIST turma numero CDATA #REQUIRED horario CDATA #REQUIRED > ]> O que faz XML Schema? define qual a ordem dos elementos filhos define o número de elementos filhos define se um elemento é vazio ou pode incluir texto. define tipos de dados para elementos e atributos define padrões e fixa valores para elementos e atributos + benefícios XML Schema XML Schemas são extensíveis para futuras adições XML Schemas são mais ricos e mais úteis que DTD XML Schemas são escritos em XML XML Schemas suportam tipos de dados XML Schemas suportam namespaces 8

9 Exemplo: O Poema <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs=" <xs:element name="poema"> <xs:complextype> <xs:sequence> <xs:element name="titulo" type="xs:string"/> <xs:element name="autor" type="xs:string"/> <xs:element name="data" type="xs:string"/> <xs:element name="corpo" type="tcorpo"/> </xs:sequence> <xs:attribute name="tipo" type="xs:string" use= optional" default="soneto"/> </xs:element> </xs:schema> String Float Decimal Date Tipos Primitivos <xs:element name="nome" type="xs:string"/> <xs:element name="lugar" type="xs:string"/> Tipos Derivados <xs:complextype name="tquadra"> <xs:sequence> <xs:element name="verso" type="tverso"/> <xs:element name="verso" type="tverso"/> <xs:element name="verso" type="tverso"/> <xs:element name="verso" type="tverso"/> </xs:sequence> <xs:complextype name="tterno"> <xs:sequence> <xs:element name="verso" type="tverso"/> <xs:element name="verso" type="tverso"/> <xs:element name="verso" type="tverso"/> </xs:sequence> Derivam dos tipos primitivos integer (decimal), long (integer), Por restrição Por extensão Tipos Simple e Complex <xs:complextype name="tcorpo"> <xs:sequence> <xs:element name="quadra" type="tquadra"/> <xs:element name="quadra" type="tquadra"/> <xs:element name="terno" type="tterno"/> <xs:element name="terno" type="tterno"/> </xs:sequence> <xs:complextype name="tverso" mixed="true"> <xs:choice minoccurs="0" maxoccurs="unbounded"> <xs:element name="nome" type="xs:string"/> <xs:element name="lugar" type="xs:string"/> </xs:choice> Os tipos de dados em XML Schema ou são simple ou complex. Um tipo simple é um dos tipos básicos: string, date, float, double, timeduration, Um tipo simple restringe o texto que pode aparecer no valor de um atributo ou no conteúdo dum elemento textual. Um elemento que tenha atributos ou elementos filho é do tipo complex. Um tipo complex restringe o conteúdo de um elemento relativamente aos atributos e elementos filho que pode ter. 9

10 Exemplo: complextype <xs:complextype name="tquadra"> <xs:sequence> <xs:element name="verso" type="tverso"/> <xs:element name="verso" type="tverso"/> <xs:element name="verso" type="tverso"/> <xs:element name="verso" type="tverso"/> </xs:sequence> Tverso é uma referência a um complex type definido algures no schema Tquadra é um complex type com nome (por oposição a um anónimo) <?xml version= 1.0 encoding= iso ?> <quadra> <verso>olha,<nome>daisy</nome>: quando eu morrer tu hás-de</verso> <verso>dizer aos meus amigos aí de <nome>londres</nome>,</verso> <verso>embora não o sintas, que tu escondes</verso> <verso>a grande dor da minha morte. Irás de</verso> </quadra> <xs:element name= quadra > <xs:complextype> <xs:sequence> <xs:element ref="verso"/> <xs:element ref="verso"/> <xs:element ref="verso"/> <xs:element ref="verso"/> </xs:sequence> </xs:element> Instância Válida Escopo dos elemento Um elemento pode ser declarado como global ou como local. Um elemento global é declarado como sendo filho de <schema>. Um elemento local é declarado sendo filho do elemento que lhe faria referência. Os elementos globais podem ser reutilizados por referência. Cardinalidade <xs:complextype name="tquadra"> <xs:sequence> <xs:element name="verso" type="tverso minoccurs="4" maxoccurs="4"/> </xs:sequence> A cardinalidade pode ser restringida recorrendo aos atributos: minoccurs e maxoccurs Elementos globais <xs:element name="poema"> <xs:complextype> <xs:sequence> <xs:element name="titulo" type="xs:string"/> <xs:element name="autor" type="xs:string"/> <xs:element name="data" type="xs:string"/> <xs:element name="corpo"> <xs:complextype> <xs:sequence> <xs:element ref = "Quadra"/> <xs:element ref = "Quadra"/> <xs:element ref = "Terno"/> <xs:element ref = "Terno"/> </xs:sequence> </xs:element> </xs:sequence> </xs:element> Valores para elementos <xs:element name= " type= xs:string default= jcr@di.uminho.pt"/> Valor por omissão <xs:element name= supervisor" type= xs:string fixed= José Carlos Ramalho"/> Valor fixo 10

11 Atributos Os atributos declaram-se recorrendo ao elemento <attribute> Um atributo é sempre do tipo simple <xs:attribute name="tipo" type="xs:string" use= optional" default="soneto"/> use: (optional default required fixed ) Restrição por enumeração <xs:simpletype name= diasemana base = xs:string > <xs:enumeration value= Domingo /> <xs:enumeration value= Segunda /> <xs:enumeration value= Terça /> <xs:enumeration value= Quarta /> <xs:enumeration value= Quinta /> <xs:enumeration value= Sexta /> <xs:enumeration value= Sábado /> </xs:simpletype> Restrição de tipos primitivos <xs:simpletype name= dia base = xs:integer > <xs:mininclusive value= 1 /> <xs:maxinclusive value= 31 /> </xs:simpletype> Restrição de domínio <xs:simpletype name= telefone base = xs:integer > <xs:pattern value= 253-\d{6} /> </xs:simpletype> Restrição de formato Elementos vazios <xs:element name="ref"> <xs:complextype> <xs:attribute name="destino" type="xs:string" use="required"/> </xs:element> <xs:element name="imagem"> <xs:complextype> <xs:attribute name="path" type="xs:string" use="required"/> <xs:attribute name="formato" type="xs:string" use="optional"/> </xs:element> Restrições ou facetas Formato de arquivo mininclusive maxinclusive maxexclusive Length minlength maxlength Pattern Enumeration minexclusive Precision Scale Encoding Period Duration Os arquivos contendo descrições XML Schema têm extensão xsd 11

12 Prática Desenvolver um XML Schema para o XML da universidade desenvolvido anteriormente, este substituirá o DTD. Descrever os elementos Descrever os atributos dos elementos globais locais aplicar restições e formatos Elemento departamento <xsd:element name="departamento"> <xsd:complextype> <xsd:attribute name="nome" type="xsd:string" use="required"/> <xsd:all> <xsd:element ref="disciplina" maxoccurs="unbounded"/> </xsd:all> </xsd:complextype> </xsd:element> Iniciando o XML Schema <?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd=" ema" elementformdefault="qualified"> <! Corpo do documento--> </xsd:schema> Elemento disciplina <xsd:element name="disciplina"> <xsd:complextype> <xsd:attribute name="nome" type="xsd:string" /> <xsd:attribute name="codigo" type="xsd:string" /> <xsd:attribute name="creditos" type="xsd:int" /> <xsd:all> <xsd:element ref="turma" maxoccurs="unbounded"/> </xsd:all> <xsd:attribute name="nome" type="xsd:string" /> </xsd:complextype> </xsd:element> Elemento universidade <xsd:element name="universidade"> <xsd:complextype> <xsd:sequence> <xsd:element ref="departamento" minoccurs="0" maxoccurs="unbounded"/> </xsd:sequence> </xsd:complextype> </xsd:element> Elemento turma <xsd:element name="turma"> <xsd:complextype> <xsd:attribute name="numero" type="xsd:int" use="required"/> <xsd:attribute name="horario" type="xsd:string" use="required"/> <xsd:all> <xsd:element ref="professor" maxoccurs="unbounded"/> <xsd:element ref="aluno" maxoccurs="unbounded"/> </xsd:all> </xsd:complextype> </xsd:element> 12

13 Elemento professor <xsd:element name="professor"> <xsd:complextype> <xsd:attribute name="nome" type="xsd:string" /> <xsd:all> <xsd:element ref="fone" maxoccurs="2"/> </xsd:all> </xsd:complextype> </xsd:element> + elementos <xsd:element name="media"> </xsd:element> <xsd:element name="cor"> </xsd:element> Elemento aluno Fechando a fase de validação <xsd:element name="aluno"> <xsd:complextype> <xsd:attribute name="nome" type="xsd:string" use="required"/> <xsd:all> <xsd:element ref="media" maxoccurs="1"/> <xsd:element ref="fone" maxoccurs="1"/> <xsd:element ref="cor" maxoccurs="1"/> </xsd:all> </xsd:complextype> </xsd:element> Salvar em um arquivo.xsd Validar o documento.xml Elemento fone <xsd:element name="fone"> <xsd:complextype> <xsd:attribute name="tipo" type="xsd:string" use="required"/> <xsd:simpletype> <xsd:restriction base="xsd:nmtoken"> <xsd:enumeration value="casa"/> <xsd:enumeration value="celular"/> <xsd:enumeration value="trabalho"/> </xsd:restriction> XSL extensible StyLe Sheets 13

14 XML Como exibir o conteúdo XML Como enviar contéudo para diferentes clientes, extraído de um mesmo <?xml version="1.0" encoding="iso "?> <?xml-stylesheet type="text/xsl" href="ex1.xsl"?> <escola> <turma nome="estrutura de Dados "> <aluno> <nome>rui Silva</nome> <media>13.6</media> </aluno> <aluno> documento XML? <nome>joão Sousa</nome> <media>11.0</media> </aluno> </turma> </escola> A solução é traduzir o conteúdo para cada tipo de cliente. Elementos que definem o alvo <xsl:output method="xml"> <xsl:output method="html> <xsl:output method="text"> fazer mudanças no arquivo ex1.xsl XSL Transforma XML to XML(HTML, ) Linguagem de programação declarativa Cria o formato de saída Filtra o dados Exemplo XSL <doc> <head> <xsl:stylesheet id="style1" version="1.0" xmlns:xsl=" xmlns:fo=" <xsl:import href="doc.xsl"/> <xsl:template match="id('foo')"> <fo:block font-weight="bold"> <xsl:apply-templates/> </fo:block> </xsl:template> <xsl:template match="xsl:stylesheet"> <!-- ignore --> </xsl:template> </xsl:stylesheet> </head> <body> <para id="foo"> </para> </body> </doc> Alvos XSL Templates PDF Transformação de elementos Catálogo Catalogue entry <XML-Document> XSLT-Stylesheet XSLT-Stylesheet XSLT-Stylesheet HTML <xsl:template match="expression"> <p> <xsl:apply-templates/> </p> <xsl:template> 14

15 Exemplo value-of Exemplo value-of (2) XSL XML <source> <title>xsl</title> <author>john Smith</author> </source> <xsl:stylesheet version = '1.0' xmlns:xsl=' <xsl:template match="/"> <h1> <xsl:value-of select="//title"/> </h1> <h2> <xsl:value-of select="//author"/> </h2> </xsl:template> </xsl:stylesheet> <p> <b>hello, world.</b> </p> <p style="color:red">i am </p> <p> Hello, world. <i>fine.</i> </p> I am fine. Exemplo value-of (continuação) <source> Exemplo text HTML saída no browser <h1>xsl</h1> <h2>john Smith</h2> XSL John Smith <AAA id="a1" pos="start"> <BBB id="b1"/> <BBB id="b2"/> </AAA> <AAA id="a2"> <BBB id="b3"/> <BBB id="b4"/> <CCC id="c1"> <CCC id="c2"/> </CCC> <BBB id="b5"> <CCC id="c3"/> </BBB> </AAA> </source> <source> Exemplo value-of (2) <bold>hello, world.</bold> <red>i am </red> <italic>fine.</italic> <xsl:stylesheet version = '1.0' xmlns:xsl=' <xsl:template match="bold"> </source> <p> <b> <xsl:value-of select="."/> </b> </p> </xsl:template> <xsl:template match="red"> <p style="color:red"><xsl:value-of select="." </p> </xsl:template> <xsl:template match="italic"> <p> <i><xsl:value-of select="."/> </i> </p> </xsl:template> </xsl:stylesheet> <xsl:stylesheet version = '1.0' xmlns:xsl=' <xsl:template match="/"> <xsl:apply-templates select="//ccc"/> </xsl:template> <xsl:template match="ccc" priority="3"> <h3 style="color:blue"> <xsl:value-of select="name()"/> <xsl:text> (id=</xsl:text> <xsl:value-of select="@id"/> <xsl:text>) </xsl:text> </h3> </xsl:template> 15

16 Exemplo for-each <xsl:template match="ccc/ccc" priority="4"> <h2 style="color:red"> <xsl:value-of select="name()"/> <xsl:text> (id=</xsl:text> <xsl:value-of <xsl:text>) </xsl:text> </h2> </xsl:template> </xsl:stylesheet> <source> <name>john</name> <name>josua</name> <name>charles</name> <name>alice</name> <name>martha</name> <xsl:template match="/"> <name>george</name> <TABLE> <xsl:for-each select="//name"> <xsl:sort order="ascending" select="."/> </source> <TR> <TH><xsl:value-of select="."/></th> </TR> </xsl:for-each> </TABLE> </xsl:template> Alice <h3 style="color:blue">ccc (id=c1)</h3> <h2 style="color:red">ccc (id=c2)</h2> <h3 style="color:blue">ccc (id=c3)</h3> CCC (id=c1) CCC (id=c2) CCC (id=c3) Charles George John Josua Martha <source> Exemplo com expressões <p>car: a005</p> Car: a005 <car id="a234" checked="yes"/> <car id="a111" checked="yes"/> <car id="a005"/> <xsl:stylesheet version = '1.0' xmlns:xsl=' </source> <xsl:template match="car[not(@checked)]"> <p> <xsl:text>car: </xsl:text> <xsl:value-of select="@id"/> </p> </xsl:template> </xsl:stylesheet> Prática Desenvolver um XSL para o arquivo XML Deverá ser gerada uma tabela para cada turma Cada tabela terá: Informações sobre o departamento, disciplina e professor Uma linha para cada aluno com suas informações 16

17 Elemento template Criar um template para os seguintes elementos Departamento Cada disciplina gera um tópico discisplina Cada disciplina gera um tópico menor turma Cada turma estará em uma tabela path em um atributo O path deve ser colocado entre aspas e entre chaves Colocar <font color="{cor}"> Atributo match Definir onde o elemento se encontra com a ajuda de Xpath Ex: em turma trocar por /universidade/turma Colocar o elemento departamento como filho de universidade e pai de turma O Xpath é similar a estrutura de arquivos do UNIX Elemento for-each Executa o processo para todos os elementos que estiverem no documento É utilizado para evitar a declaração de uma novo template Uma solução alternativa é criar template e utilizar o elemento applay-tampletes exercitar tópicos acima Element value-of Utilizado para recuperar valores De elementos ou de atributos O caminho também é definido com a ajuda do Xpath Fazer mudanças em ex1.xsl Processamento Condicional O valores colocados devem satisfazer a uma condição <xsl:value-of select="fone[@tipo='casa']"/> 17

18 Acesso elementos pela posição Funções e vetores permitem o acesso a elementos Colocar <xsl:value-of select="/universidade/departamento/turma/aluno[1]/no me"/> aluno[position()=1]/nome aluno[last()]/nome aluno[not(position()=last())]/nome"> Flexível Auto-contida Portável Fácil de utilizar Robusta Legível Vantagens Ordenação dos elementos Os elementos são ordenados em ordem crescente ou descrescente com base em um certo valor (elemento ou atributo) Ordenar os alunos com <xsl:sort select="nome" order="ascending"/> Vantagens (continuação) Reusabilidade da informação: pequenos trechos de informações comuns podem ser compartilhadas em vários lugares Coleta de informações: o sistema pode identificar e capturar componentes de informações úteis em um documento Aplicações de gerenciamento de textos de granularidade fina: suporte a aplicações que envolvem o processamento de documentos em diferentes granularidades XML Evolução O que é XML? Aplicações Sintaxe Linguagens auxiliares Conclusões O Futuro (proposto) Desvantagens Tamanho Custo de processamento Complexidade A flexibilidade para a criação de linguagem gera muitas maneiras de descrever a mesma coisa. 18

19 XML Evolução O que é XML? Aplicações Sintaxe Linguagens auxiliares Conclusões O Futuro (proposto) O problema Se já é difícil fazer aplicações conversarem com uma mesma linguagem XML, como chegar a informações, que estão em documentos XML, que não sabemos procurá-las? O Futuro Gerações da Web A 1ª geração Web Geração manual de conteúdo A 2ª geração Web Geração automática do conteúdo A 3ª geração Web Web Semântica, as máquinas (agentes) devem buscar conteúdo Web Semântica A descrição sintática do conteúdo resolve o problema sintático de um XML. Mas, e a descrição semântica? A descrição semântica, o que o conteúdo significa, é um problema bem maior. "The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation." Tim Berners-Lee, James Hendler, Ora Lassila 19

20 Web Semântica Tem como objetivo buscar técnicas para a descrição semântica dos dados Recuperação dos dados diferente do casamento de palavras Ontologias O terceiro componente básico da Web Semântica são as ontologias. Em Filosofia uma ontologia é uma teoria sobre a natureza da existência, sobre que tipos de coisas existem. Ontologia é definida como um conjunto de termos de conhecimento incluindo o vocabulário, as interconexões semânticas e simples regras de inferências e lógicas para algum tópico particular. James Hendler Estutura da Web Semântica Linguagens XML RDF A primeira para a descrição semântica, mas com elementos em aberto DAML+OIL A primeira para a descrição semântica com sintaxe definida OWL A proposta do W3C baseada na DAML+OIL! "# $"! " <HTML> <HTML> <a href></a> <a href></a> </HTML> </HTML> <HTML> <a href></a> </HTML> <HTML> <HTML> <a href></a> <a href></a> <HTML> <a href></a> </HTML> </HTML> </HTML> <HTML> <a href></a> </HTML> A transição <RDF> <inf> <doc> <HTML> </RDF> <HTML> <a href></a> <a href></a> </HTML> </HTML> <XML> <nome> <desc> <HTML> </XML> <a href></a> </HTML> <SHOE> <HTML> <inf> <HTML> <a href></a> <doc> <a href></a> <HTML> </SHOE> <a href></a> </HTML> </HTML> </HTML> <DAML> <nome> <HTML> <desc> <a href></a> </DAML> </HTML> % & '()# "* ' +! "# $"! " Class rdf:property rdfs:subclassof rdfs:subpropertyof rdfs:domain rdfs:range Individual OWL 20

21 OWL equivalência Uma aplicação (BD) equivalentclass equivalentproperty sameindividualas differentfrom AllDifferent university departament WS universidade departamento OWL carac. das propriedades Aplicações InverseOf TransitiveProperty SymmetricProperty FunctionalProperty InverseFunctionalProperty MinCardinality maxcardinality cardinality hasvalue Gestão do conhecimento: Pesquisas inteligentes; Recuperação da informação relevante; Comércio Eletrônico: Compreensão dos dados; Manutenção mais barata; oneof disjointwith equivalentclass rdfs:subclassof unionof intersectionof ComplementOf relações de classes Aplicações Acesso à Informação: Internet Dinâmica Grande volume e variedade de informações Conseqüência a sobrecarga de dados Repositório de documentos desestruturados Motores de busca: Baseados em SRI Efetividade Eficiência Facilidade de uso 21

22 Aplicações Medidas para avaliar um SRI: Recall mede a habilidade do sistema recuperar informações relevantes; Precision mede a habilidade do sistema rejeitar informações irrelevantes; Efetua uma pesquisa em um motor de busca: Palavras-chave; Conseqüência a realização de uma mesma consulta feita várias vezes por usuários diferentes gerando resultados praticamente iguais; Conclusões sobre WS O Acesso à Informação relevante se tornará mais eficiente e preciso; Os motores de busca aumentarão seu desempenho; Programas distribuídos interagindo com recursos baseados na Web não-locais (ex.: Web services) podem se tornar a forma dominante pela qual computadores interagirão com seres humanos e outros computadores e serão a forma primária de computação em um futuro não distante (J. Hendler) Aplicações- Caso Intercâmbio de dados entre duas aplicações com dois bancos diferentes Consulta na aplicação 1: SELECT nome FROM usuarios where curso= ciências Consulta na aplicação 2: SELECT username FROM users where course= ciências A comunicação entre as aplicações é inviável sem uma contextualização W3C ZVON Referências Aplicações- Caso <Dúvidas/> A aplicação 1 manda sua consulta para a aplicação 2, que: trata esta consulta semânticamete Adapta a sua estrutura Faz a consulta Adapta a estrutura da aplicação cliente E devolve a consulta Ex: Foogle, Buscapé(BR) 22

23 Obrigado! 23

extensible Markup Language <XML/>

extensible Markup Language <XML/> extensible Markup Language Lirisnei Gomes de Sousa lirisnei@hotmail.com Jair C Leite jair@dimap.ufrn.br XML Evolução O que é XML? Aplicações Sintaxe Linguagens auxiliares Conclusões O Futuro (proposto)

Leia mais

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

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) XML Origens. HTML Problemas Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) (extensible( Markup Language ) Origens (extensible Markup Language linguagem de marcação extensível) Criada em 1996 pelo W3C (World

Leia mais

XML: uma introdução prática X100. Helder da Rocha (helder@argonavis.com.br)

XML: uma introdução prática X100. Helder da Rocha (helder@argonavis.com.br) XML: uma introdução prática X100 Helder da Rocha (helder@argonavis.com.br) Atualizado em Jan 2003 O que é um Esquema XML? Documentos que aderem à especificação (válidos) O esquema representa uma classe

Leia mais

XML Schema. Vanessa de Paula Braganholo vanessa@inf.ufrgs.br ftp://metropole/pub/curso/xml/index.html. Janeiro de 2001. XML Schema

XML Schema. Vanessa de Paula Braganholo vanessa@inf.ufrgs.br ftp://metropole/pub/curso/xml/index.html. Janeiro de 2001. XML Schema XML Schema Vanessa de Paula Braganholo vanessa@inf.ufrgs.br ftp://metropole/pub/curso/xml/index.html Janeiro de 2001 XML Schema XML Schema Utilizado para descrever a estrutura de um documento XML, assim

Leia mais

Namespaces e Esquemas XML. Namespaces - Motivação

Namespaces e Esquemas XML. Namespaces - Motivação Namespaces e Esquemas XML Namespaces - Motivação Problema 1: Cada usuário ou grupo pode criar suas próprias etiquetas (tags): mesmas tags podem ter sîgnificados diferentes Problema 2: quando se juntam

Leia mais

introdução principais componentes

introdução principais componentes X170 introdução principais componentes 2002, 2005, 2008 Helder da Rocha (helder.darocha@gmail.com) 1 O Que é um XML Schema? Esquema = plano, projeto, estrutura, diagrama, especificação Em XML é um documento

Leia mais

XML (extensible Markup Language)

XML (extensible Markup Language) Sumário 1. Introdução a Aplicações Não-Convencionais 2. Revisão de Modelagem Conceitual 3. BD Orientado a Objetos (BDOO) 4. BD Objeto-Relacional (BDOR) 5. BD Temporal (BDT) 6. BD Geográfico (BDG) 7. BD

Leia mais

L A C Laboratory for Advanced Collaboration

L A C Laboratory for Advanced Collaboration Publicação de Dados Governamentais no Padrão Linked Data 2.1 Conceitos Básicos Karin Breitman José Viterbo Edgard Marx Percy Salas L A C Laboratory for Advanced Collaboration Objetivo deste módulo 1.Discutir

Leia mais

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML NAMESPACES. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML NAMESPACES. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML NAMESPACES Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza Introdução XML Namespaces fornecem um método para evitar conflitos de nomes de elementos

Leia mais

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio

Leia mais

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

Um documento XML possui Unidade lógica - os elementos Usuário inventa as marcas através de DTDs XML Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs Unidade física - as entidades Armazenamento separado dos dados Como toda linguagem de marcação: XML

Leia mais

Esquemas para Dados XML

Esquemas para Dados XML Esquemas para Dados XML Definição da Organização hierárquica do documento XML Conteúdo de elementos simples e atributos Cardinalidade de sub-elementos Documento XML válido Respeita as regras de um esquema

Leia mais

extensible Stylesheet Language (XSL) XSL descreve como fazer o display de um documento XML. XSL é uma espécie de style sheets para XML...

extensible Stylesheet Language (XSL) XSL descreve como fazer o display de um documento XML. XSL é uma espécie de style sheets para XML... extensible Stylesheet Language (XSL) XSL descreve como fazer o display de um documento XML. XSL é uma espécie de style sheets para XML...... do mesmo modo que CSS são style sheets para HTML. 1 XSL engloba

Leia mais

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

GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio formado por acadêmicos

Leia mais

Banco de Dados. Gerenciamento de Dados e Informação Fernando Fonseca, Ana Carolina Salgado & Robson Fidalgo

Banco de Dados. Gerenciamento de Dados e Informação Fernando Fonseca, Ana Carolina Salgado & Robson Fidalgo Dados na Web Gerenciamento de Dados e Informação Fernando Fonseca, Ana Carolina Salgado & Robson Fidalgo 1 O objetivo é integrar todos os tipos de informação, incluindo informação não estruturada Informação

Leia mais

Introdução. Definição. Validação. Universo XML. Apresentação. Processamento. Prof. Enzo Seraphim. Banco de Dados

Introdução. Definição. Validação. Universo XML. Apresentação. Processamento. Prof. Enzo Seraphim. Banco de Dados Introdução Definição Validação Apresentação Processamento Banco de Dados Universo XML Prof. Enzo Seraphim Popularidade do HTML Extremamente simples Estilo próprio para formatação de documentos Ligações

Leia mais

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

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA XML e Banco de Dados DCC/IM/UFBA Banco de Dados na Web Armazenamento de dados na Web HTML muito utilizada para formatar e estruturar documentos na Web Não é adequada para especificar dados estruturados

Leia mais

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

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Sistemas de Informação RENATO SULZBACH MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES

Leia mais

XPath e XSLT. Ferramentas para Internet Marx Gomes Van der Linden. ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida )

XPath e XSLT. Ferramentas para Internet Marx Gomes Van der Linden. ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida ) XPath e XSLT Ferramentas para Internet Marx Gomes Van der Linden ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida ) XSL XSL Extensible Stylesheet Language Uma família de linguagens

Leia mais

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio

Leia mais

Introdução ao XML. Extensible Markup Language

Introdução ao XML. Extensible Markup Language Introdução ao XML Extensible Markup Language Tutorial - XML XML: Extensible Markup Language Uma linguagem de marcas na estruturação, no armazenamento e no transporte de dados na Web Gere os dados numa

Leia mais

XML XML. XML extensible Markup Language HTML. Motivação. W3C: World Wide Web Consortium XML 1.0. Mário Meireles Teixeira DEINF-UFMA

XML XML. XML extensible Markup Language HTML. Motivação. W3C: World Wide Web Consortium XML 1.0. Mário Meireles Teixeira DEINF-UFMA Mário Meireles Teixeira DEINF-UFMA Motivação extensible Markup Language W3C: World Wide Web Consortium http://www.w3.org 1.0 W3C Recommendation, 10/Fev/1998 (inicial) W3C Recommendation, 04/Fev/2004, 3

Leia mais

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

Uma Abordagem Alternativa para o Armazenamento Electrónico de Dados: O Papel da Norma XML Uma Abordagem Alternativa para o Armazenamento Electrónico de Dados: O Papel da Norma XML Semana da Ciência e da Tecnologia 2002 FOR $l IN document( wwwestvipvpt/biblioteca/bdbiblioxml ) //livro WHERE

Leia mais

GERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD. Prof. Angelo Augusto Frozza, M.Sc. http://www.about.me/tilfrozza

GERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD. Prof. Angelo Augusto Frozza, M.Sc. http://www.about.me/tilfrozza GERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD Prof. Angelo Augusto Frozza, M.Sc. http://www.about.me/tilfrozza ROTEIRO Introdução ao DTD Elementos Atributos Entidades Validando um documento XML DTD (DOCUMENT

Leia mais

XML. Prof. Júlio Machado

XML. Prof. Júlio Machado XML Prof. Júlio Machado julio.machado@pucrs.br ESQUEMAS Modelo de Esquemas Dois diferentes meios permitem descrever a estrutura de documentos XML e definir novos tipos de dados para elementos e atributos:

Leia mais

Dados Semi-Estruturados e XML Vanessa Braganholo. Lista de Exercícios 3 XML Schema

Dados Semi-Estruturados e XML Vanessa Braganholo. Lista de Exercícios 3 XML Schema Autor: Marcio Antelio Neves da Silva Dados Semi-Estruturados e XML Vanessa Braganholo Lista de Exercícios 3 XML Schema 1. Dado o documento XML abaixo, crie um esquema que o valide.

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

Sintaxe XML. César Vittori cvittori@inf.ufrgs.br. Outubro de 2000. Resumo Introdução à sintaxe XML. Marcação tradicional x marcação de documentos

Sintaxe XML. César Vittori cvittori@inf.ufrgs.br. Outubro de 2000. Resumo Introdução à sintaxe XML. Marcação tradicional x marcação de documentos Sintaxe XML César Vittori cvittori@inf.ufrgs.br Outubro de 2000 Resumo Introdução à sintaxe XML. Marcação tradicional x marcação de documentos XML. Sintaxe XML Marcação de documentos eletrônicos XML é

Leia mais

extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação.

extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação. extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação. Em XML, os tags não são pré-definidos. Temos de definir os nossos tags. XML utiliza um Document

Leia mais

Este relatório tem por objetivo, abordar a sintaxe XML.

Este relatório tem por objetivo, abordar a sintaxe XML. Relatório do GPES Este relatório tem por objetivo, abordar a sintaxe XML. XML Estrutura do documento Um documento XML é uma árvore rotulada onde um nó externo consiste de: [1] Dados de caracteres (uma

Leia mais

XML extensible Markup Language. Prof. Fellipe Aleixo fellipe.aleixo@ifrn.edu.br

XML extensible Markup Language. Prof. Fellipe Aleixo fellipe.aleixo@ifrn.edu.br XML extensible Markup Language Prof. Fellipe Aleixo fellipe.aleixo@ifrn.edu.br XML Projetada para transportar e armazenar dados (estruturados) Importante conhecer e fácil de entender Exemplo de documento

Leia mais

Linguagens e Programação XML / XShema. Paulo Proença

Linguagens e Programação XML / XShema. Paulo Proença Linguagens e Programação XML / XShema Estrutura XML Elementos 1965 conteúdo Um elemento pode: conter apenas texto ser vazio (tem apenas atributos) conter

Leia mais

Roteiro para Transmissão Ambiente de Testes da Guias Online

Roteiro para Transmissão Ambiente de Testes da Guias Online Roteiro para Transmissão Ambiente de Testes da Guias Online (GRH) Acessar o sistema pelo site: http://www.sdas.org.br/ Acessar o sistema com o Usuário: 9999 e Senha: PMG52 Será disponibilizado o ambiente

Leia mais

XML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML

XML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML 1 1. : Conceitos Básicos 2. Aplicação : XHTML 3. Folhas de Estilo em Cascata 2 é um acrônimo para EXtensible Markup Language é uma linguagem de marcação muito parecida com HTML foi designada para descrever

Leia mais

Algoritmia e Programação APROG HTML. Introdução. Nelson Freire (ISEP DEI-APROG 2014/15) 1/15

Algoritmia e Programação APROG HTML. Introdução. Nelson Freire (ISEP DEI-APROG 2014/15) 1/15 APROG Algoritmia e Programação HTML Introdução Nelson Freire (ISEP DEI-APROG 2014/15) 1/15 O que é o HTML? Sumário Geral Documento HTML Elemento HTML Estrutura Básica de Documento HTML Elementos Títulos

Leia mais

Especificação Técnica ACSS

Especificação Técnica ACSS Especificação Técnica ACSS ET.ACSS 19:2010 ACSS Plataforma de Integração Receita Modelo de dados Canónico ICS 35.240.80 DESCRITORES Informática médica; software; especificação técnica; sistema de saúde;

Leia mais

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

XML e Banco de Dados de Internet. Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi XML e Banco de Dados de Internet Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi Motivação Diversas aplicações Web utilizam Fontes de Dados (BD); Arquitetura Cliente-Servidor (2

Leia mais

Série Desenvolvimento de Sistemas. Curso de XML. Conceito básicos, XML Schema, Namespaces, DOM/SAX, XPath, XSLT, XLink e XPointer.

Série Desenvolvimento de Sistemas. Curso de XML. Conceito básicos, XML Schema, Namespaces, DOM/SAX, XPath, XSLT, XLink e XPointer. Série Desenvolvimento de Sistemas Curso de XML Conceito básicos, XML Schema, Namespaces, DOM/SAX, XPath, XSLT, XLink e XPointer Rogério Araújo Série Desenvolvimento de Sistemas Curso de XML Conceitos básicos,

Leia mais

Sumário. XML (extensible Markup Language)

Sumário. XML (extensible Markup Language) Sumário 1 Introdução Aplicações Não-Convencionais 2 BD Orientado a Objetos e Objeto-Relacional 3 BD Temporal 4 BD Geográfico 5 XML e Bancos de Dados XML (extensible Markup Language) Tecnologia desenvolvida

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

XML - DTD - XSL Exemplos de Exercícios TWEB II

XML - DTD - XSL Exemplos de Exercícios TWEB II XML - DTD - XSL Exemplos de Exercícios TWEB II Exemplo 1 Considere o seguinte resultado em uma página do seu browser: LIVROS Título Autor Gênero Preço Java 6.0 Ricardo Assunção Técnico 75,50 VB.Net José

Leia mais

Recapitular XML... Gestão e Tratamento de Informação DEI IST

Recapitular XML... Gestão e Tratamento de Informação DEI IST Recapitular XML... Gestão e Tratamento de Informação DEI IST Agenda Introdução ao XML XML Schema XML Namespaces Agenda Introdução ao XML XML Schema XML Namespaces Revolução da Web HTML é a linguagem da

Leia mais

BREVE INTRODUÇÃO À LINGUAGEM XML

BREVE INTRODUÇÃO À LINGUAGEM XML BREVE INTRODUÇÃO À LINGUAGEM XML Por Carlos H. Marcondes marcon@vm.uff.br Rio de Janeiro Abril 2008 PROGRAMA 1.Problema, motivações e conceitos 2.Estrutura de um documento XML 1.DTDs, Schemas 2.Folhas

Leia mais

Roteiro 2: Conceitos de Tags HTML

Roteiro 2: Conceitos de Tags HTML Roteiro 2: Conceitos de Tags HTML Objetivos Detalhar conceitos sobre TAGS HTML: elementos, atributos, elemento vazio, links. Implementar páginas de internet com uso da linguagem HTML; Ferramentas Necessárias

Leia mais

Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Desenvolvimento em Ambiente Web Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com No início A Web é criada em 1989, para ser um padrão de publicação e distribuição de textos científicos e acadêmicos.

Leia mais

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

XML Schema (Parte. Vanessa de Paula Braganholo

XML Schema (Parte. Vanessa de Paula Braganholo XML Schema (Parte 2) Vanessa de Paula Braganholo {braganholo@dcc.ufrj.br} Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo Conteúdo Misto

Leia mais

XML (extensible Markup Language) por. Rafael Port da Rocha. (Notas de Aula)

XML (extensible Markup Language) por. Rafael Port da Rocha. (Notas de Aula) XML (extensible Markup Language) por Rafael Port da Rocha (Notas de Aula) 2007 Introcução Componentes de um Documento Eletrônico Digital Conteúdo: formado pelas informações que o documento transmite aos

Leia mais

Transformação XML2HTML. Processamento Estruturado de Documentos. Carlos Carvalho, CEI n.º 5337

Transformação XML2HTML. Processamento Estruturado de Documentos. Carlos Carvalho, CEI n.º 5337 Universidade do Minho Escola de Engenharia Departamento de Informática Processamento Estruturado de Documentos Ano Lectivo de 2001/2002 Transformação XML2HTML Carlos Carvalho, CEI n.º 5337 Julho, 2002

Leia mais

Controle de Restrições de Integridade de Domínio em Documentos XML

Controle de Restrições de Integridade de Domínio em Documentos XML UNIVERSIDADE FEDERAL DE SANTA CATARINA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO Alexandre Tagliari Lazzaretti Controle de Restrições de Integridade de Domínio em Documentos XML Trabalho Individual

Leia mais

Web Design. Prof. Felippe

Web Design. Prof. Felippe Web Design Prof. Felippe 2015 Sobre a disciplina Fornecer ao aluno subsídios para o projeto e desenvolvimento de interfaces de sistemas Web eficientes, amigáveis e intuitivas. Conceitos fundamentais sobre

Leia mais

Técnicas e processos de produção. Profº Ritielle Souza

Técnicas e processos de produção. Profº Ritielle Souza Técnicas e processos de produção Profº Ritielle Souza INTRODUÇÃO HTML Sigla em inglês para Hyper Text Markup Language, traduzindo daria algo como Linguagem para marcação de Hipertexto. E o que seria o

Leia mais

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique. Lista de Revisão 1. Nos sistemas web, geralmente os usuários apresentam dois problemas típicos, a desorientação e a sobrecarga cognitiva. Discorra sobre esses problemas. 2. Apresente as principais diferenças

Leia mais

XML (extensible Markup Language)

XML (extensible Markup Language) XML (extensible Markup Language) João Carlos Pinheiro jcarlos026@ig.com.br Comentário As implicações mais amplas de um formato de dados padrão e de fácil processamento como XML, são difíceis de imaginar,

Leia mais

Introdução a XML X100

Introdução a XML X100 Introdução a XML X100 Helder da Rocha (helder@argonavis.com.br) Atualizado em setembro de 2001 1 O que é XML? extensible Markup Language: padrão W3C Uma maneira de representar informação não é uma linguagem

Leia mais

XDocValidator: Uma Interface Gráfica Para Atualização e Validação Incremental de Documentos XML

XDocValidator: Uma Interface Gráfica Para Atualização e Validação Incremental de Documentos XML XDocValidator: Uma Interface Gráfica Para Atualização e Validação Incremental de Documentos XML Fabio Pasquali 1, Denio Duarte 2 1 Universidade Comunitária Regional de Chapecó / Unochapecó CETEC 2 Universidade

Leia mais

#Aula Nº 4 XHTML+CSS webstandards.samus.com.br webstandards.samus.com.br/aulas/aula4.pdf Vinicius Fiorio Custódio samus@samus.com.

#Aula Nº 4 XHTML+CSS webstandards.samus.com.br webstandards.samus.com.br/aulas/aula4.pdf Vinicius Fiorio Custódio samus@samus.com. #Aula Nº 4 XHTML+CSS webstandards.samus.com.br webstandards.samus.com.br/aulas/aula4.pdf Vinicius Fiorio Custódio samus@samus.com.br #Objetivo Revisar os conceitos mais importantes da XHTML e do CSS. Desenvolver

Leia mais

Bases de dados semi-estruturadas, XML

Bases de dados semi-estruturadas, XML Bases de dados semi-estruturadas, XML Fernando Lobo Base de Dados, Universidade do Algarve 1 / 40 Modelo de informação semi-estruturado Esquema está impĺıcito nos dados. Ao invés do modelo relacional,

Leia mais

Web Semântica. Web Semântica. uma introdução @yaso

Web Semântica. Web Semântica. uma introdução @yaso Web Semântica uma introdução @yaso O que é SEMÂNTICA Semântica é o estudo do signifcado. Incide sobre a relação entre signifcantes, tais como palavras, frases, sinais e símbolos, e o que eles representam,

Leia mais

Manual de Integração Web Service

Manual de Integração Web Service Manual de Integração Web Service Prefeitura de São Simão/MG 1. INTRODUÇÃO Este manual tem como objetivo apresentar as especificações e critérios técnicos necessários para utilização do Web Service disponibilizado

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA 3 Linguagem SQL Linguagem de manipulação de dados (DML) DISCIPLINA: Banco de

Leia mais

GESTÃO DA CADEIA DE SUPRIMENTOS FORMAS DE TROCA DE INFORMAÇÃO: EDI E XML

GESTÃO DA CADEIA DE SUPRIMENTOS FORMAS DE TROCA DE INFORMAÇÃO: EDI E XML GESTÃO DA CADEIA DE SUPRIMENTOS FORMAS DE TROCA DE INFORMAÇÃO: EDI E XML Prof. Dr. Daniel Caetano 2016-1 Objetivos Compreender as diferentes tecnologias de troca de informação em uma Cadeia de Suprimentos

Leia mais

Programando em PHP. Conceitos Básicos

Programando em PHP. Conceitos Básicos Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web

Leia mais

XML. Introdução Ferramentas para Internet Marx Gomes Van der Linden. ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida )

XML. Introdução Ferramentas para Internet Marx Gomes Van der Linden. ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida ) XML Introdução Ferramentas para Internet Marx Gomes Van der Linden ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida ) Objetivos Apresentar a linguagem de marcação XML bem como

Leia mais

BCValidador VALIDAÇÃO DE ARQUIVOS XML RECEBIDOS PELO BANCO CENTRAL DO BRASIL

BCValidador VALIDAÇÃO DE ARQUIVOS XML RECEBIDOS PELO BANCO CENTRAL DO BRASIL BCValidador VALIDAÇÃO DE ARQUIVOS XML RECEBIDOS PELO BANCO CENTRAL DO BRASIL Deinf/Dine4 Versão 1.3 20/05/2013 Histórico de Revisão Data Versão Descrição Autor 06/11/2007 1.0 Elaboração da primeira versão

Leia mais

Desenvolvimento em Ambiente Web. HTML - Introdução

Desenvolvimento em Ambiente Web. HTML - Introdução Desenvolvimento em Ambiente Web HTML - Introdução O que é HTML? HTML é uma linguagem para descrever a estrutura de uma página WEB. Ela permite: Publicar documentos online com cabeçalhos, texto, tabelas,

Leia mais

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

Semântica na Web RDF. Carlos Bazilio. Depto de Computação Instituto de Ciência e Tecnologia Universidade Federal Fluminense Semântica na Web RDF Carlos Bazilio Depto de Computação Instituto de Ciência e Tecnologia Universidade Federal Fluminense 1 Contexto... 2 Contexto (2) 3 Problemas na Web Atual Pouca integração de informações

Leia mais

XHTML 1.0 DTDs e Validação

XHTML 1.0 DTDs e Validação XHTML 1.0 DTDs e Validação PRnet/2012 Ferramentas para Web Design 1 HTML 4.0 X XHTML 1.0 Quais são os três principais componentes ou instrumentos mais utilizados na internet? PRnet/2012 Ferramentas para

Leia mais

Acessibilidade no SIEP (Sistema de Informações da Educação Profissional e Tecnológica) Módulo de Acessibilidade Virtual CEFET Bento Gonçalves RS Maio 2008 ACESSIBILIDADE À WEB De acordo com Cifuentes (2000),

Leia mais

< > a m l. b x. helder.da.rocha. inding. argonavis.com.br

< > a m l. b x. helder.da.rocha. inding. argonavis.com.br < > v b j a x a m l helder.da.rocha helder@ 2004 inding 1 Objetivos Explorar JAXB: uma arquitetura que permite a integração transparente de Java e XML Tópicos abordados Introdução Arquitetura JAXB XML

Leia mais

Introdução. História. Como funciona

Introdução. História. Como funciona Introdução O HTML é uma linguagem de marcação utilizada para desenvolvimento de sites. Esta linguagem surgiu junto com o HTTP, ambos possibilitaram a internet ser popularizada. História O HTML foi criado

Leia mais

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

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza Webdesign HTML Introdução a HTML e as principais tags da linguagem Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net Objetivos Apresentar a HTML

Leia mais

Keli Cristina Manini Susane Schmidt. Uma Ferramenta para Geração de Esquemas XML a partir de Documentos XML

Keli Cristina Manini Susane Schmidt. Uma Ferramenta para Geração de Esquemas XML a partir de Documentos XML Keli Cristina Manini Susane Schmidt Uma Ferramenta para Geração de Esquemas XML a partir de Documentos XML Florianópolis - SC 2006 Keli Cristina Manini Susane Schmidt Uma Ferramenta para Geração de Esquemas

Leia mais

Dados na Web integrar irregular ausente não conhecida completamente evoluem Fernando Fonseca Ana Carolina Robson Fidalgo

Dados na Web integrar irregular ausente não conhecida completamente evoluem Fernando Fonseca Ana Carolina Robson Fidalgo Dados na Web Gerenciamento de Dados e Informação Dados Semiestruturados & XML O objetivo é integrar todos os tipos de informação, incluindo informação não estruturada Informação irregular ou ausente Informação

Leia mais

XSL - extemsible Stylesheet Language. Prof. Antonio Almeida de Barros Jr.

XSL - extemsible Stylesheet Language. Prof. Antonio Almeida de Barros Jr. XSL - extemsible Stylesheet Language Prof. Antonio Almeida de Barros Jr. Agenda Conceitos XSLT - XSL Transformations Iteração e Classificação Processamento Condicional Copiando Nodos Variáveis Estude de

Leia mais

Aplicativos para Internet Aula 01

Aplicativos para Internet Aula 01 Aplicativos para Internet Aula 01 Arquitetura cliente/servidor Introdução ao HTML, CSS e JavaScript Prof. Erika Miranda Universidade de Mogi das Cruzes Uso da Internet http://www.ibope.com.br/pt-br/noticias/paginas/world-wide-web-ou-www-completa-22-anos-nesta-terca-feira.aspx

Leia mais

Desenvolvimento Web Introdução a XHTML. Prof. Bruno Gomes

Desenvolvimento Web Introdução a XHTML. Prof. Bruno Gomes Desenvolvimento Web Introdução a XHTML Prof. Bruno Gomes 2014 Introdução HTML e XHTML Estrutura básica do documento DTDs Validação do documento Exercícios HTML e XHTML HTML (Hipertext Markup Language)

Leia mais

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

XML Básico. Murillo Vasconcelos Henriques B. Castro. 17 de maio de 2011 XML Básico Murillo Vasconcelos Henriques B. Castro 17 de maio de 2011 O QUE É? Sigla para extensible Markable Language É uma linguagem de marcação, assim como HTML Desenvolvida para ser auto explicativa

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

Leiaute dos Arquivos para Envio Consolidado das Informações de Transferências Internacionais em Reais

Leiaute dos Arquivos para Envio Consolidado das Informações de Transferências Internacionais em Reais Leiaute dos Arquivos para Envio Versão deste documento: 1.0 Índice Índice 2 1. Descrição 3 2. Transição 4 3. Informações Gerais sobre os Arquivos 5 3.1 Linguagem 5 3.2 Campos e Tipos 5 3.3 Domínios 5 3.4

Leia mais

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web Introdução Formulários rios & Conteúdo Dinâmico Mário Antonio Meireles Teixeira Dept o. de Informática - UFMA A Web surgiu inicialmente como uma nova forma de comunicação de informações, fazendo uso de

Leia mais

Capítulo 9: XML! Database System Concepts! Silberschatz, Korth and Sudarshan (modificado)!

Capítulo 9: XML! Database System Concepts! Silberschatz, Korth and Sudarshan (modificado)! Capítulo 9: XML! XML para transferência de dados" Estrutura hierárquica do XML" DTDs e XML Schema" Consultas de documentos XML: Xpath " Consultas de documentos XML: XQuery" Transformação de documentos

Leia mais

Informática I. Aula 6. http://www.ic.uff.br/~bianca/informatica1/ Aula 6-12/09/2007 1

Informática I. Aula 6. http://www.ic.uff.br/~bianca/informatica1/ Aula 6-12/09/2007 1 Informática I Aula 6 http://www.ic.uff.br/~bianca/informatica1/ Aula 6-12/09/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript e

Leia mais

XML (extensible Markup Language)

XML (extensible Markup Language) Sumário 1 Aplicações Não-Convencionais 2 Revisão e Dicas de Modelagem Conceitual 3 BD Orientado a Objetos e Objeto- Relacional 4 BD Temporal 5 BD Geográfico 6 BD XML XML (extensible Markup Language) Tecnologia

Leia mais

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

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2 Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2 Objetivo. O objetivo da disciplina é conhecer os princípios da programação de

Leia mais

Dados na Web. Gerenciamento de Dados e Informação. Web X Banco de Dados. Representação de Dados para Web/BD. Estrutura dos Dados. Web X Banco de Dados

Dados na Web. Gerenciamento de Dados e Informação. Web X Banco de Dados. Representação de Dados para Web/BD. Estrutura dos Dados. Web X Banco de Dados Dados na Web Gerenciamento de Dados e Informação Dados Semiestruturados & XML O objetivo é integrar todos os tipos de informação, incluindo informação não estruturada Informação irregular ou ausente Informação

Leia mais

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,

Leia mais

#Aula Nº 1 Introdução webstandards.samus.com.br Vinicius Fiorio Custódio samus@samus.com.br

#Aula Nº 1 Introdução webstandards.samus.com.br Vinicius Fiorio Custódio samus@samus.com.br #Aula Nº 1 Introdução webstandards.samus.com.br Vinicius Fiorio Custódio samus@samus.com.br #O que é Web Standards? São padrões de desenvolvimento web recomendados pela W3C que visam a implementação de

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

Apostila de XHTML Curso de Internet Professor Rinaldo Demétrio

Apostila de XHTML Curso de Internet Professor Rinaldo Demétrio Conteúdo XHTML - Por quê?... 2 Porque XHTML?... 2 Diferenças Entre XHTML e HTML... 3 Como Preparar-se para a XHTML... 3 As Diferenças Mais Importantes:... 3 Os Elementos Devem Estar Devidamente Aninhados...

Leia mais

Keli Cristina Manini Susane Schmidt. Uma Ferramenta para Geração de Esquemas XML a partir de Documentos XML

Keli Cristina Manini Susane Schmidt. Uma Ferramenta para Geração de Esquemas XML a partir de Documentos XML Keli Cristina Manini Susane Schmidt Uma Ferramenta para Geração de Esquemas XML a partir de Documentos XML Florianópolis - SC 2006 Keli Cristina Manini Susane Schmidt Uma Ferramenta para Geração de Esquemas

Leia mais

QUEM FEZ O TRABALHO?

QUEM FEZ O TRABALHO? Introdução a Linguagem HTML: Conceitos Básicos e Estrutura ANA PAULAALVES DE LIMA 1 QUEM FEZ O TRABALHO? Com as tagsaprendidas hoje, faça uma página HTML sobre você com as seguintes informações: Seu nome

Leia mais

Histórico de Revisões

Histórico de Revisões 1 Histórico de Revisões Data Versão Responsável Histórico 16/03/2012 1.0 Robson M. Matos Elaboração da documentação técnica 24/10/2014 2.0 Robson M. Matos Atualização da documentação técnica 2 Histórico

Leia mais

L A C Laboratory for Advanced Collaboration

L A C Laboratory for Advanced Collaboration Publicação de Dados Governamentais no Padrão Linked Data 2.3 Web Ontology Language (OWL) Karin Breitman José Viterbo Edgard Marx Percy Salas L A C Laboratory for Advanced Collaboration Objetivo deste módulo

Leia mais

XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de

XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de Capítulo 9: XML XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de documentos XML: XSLT Mapeamento entre documentos

Leia mais

Desenvolvedor Web Docente André Luiz Silva de Moraes

Desenvolvedor Web Docente André Luiz Silva de Moraes Roteiro 2: Introdução a Linguagem HTML Neste roteiro é explorada a linguagem HTML. A linguagem HTML (Hypertext Markup Language) é amplamente utilizada na construção de páginas de internet e é responsável

Leia mais