XML - Extensible Markup Language

Documentos relacionados
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

5a. Aula - XML

Extensible Markup Language (XML) Júnio César de Lima Cedric Luiz de Carvalho. Instituto de Informática Universidade Federal de Goiás

Programação para Internet I 4. XML. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

XML e XSL. Ciência da Computação DESENVOLVIMENTO DE APLICAÇÕES PARA WEB. Claudinei Dias prof.claudinei.dias@gmail.com

Série Rações Semanais Xpath e XSLT Rogério Araújo

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

Introdução de XML. Dados da Web. Gerência de Dados da Web. A Web representa, nos dias de hoje, um repositório universal de dados, onde:

XMLs E INTEGRAÇÃO COM BANCOS DE DADOS

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

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

Programação para Internet I Aulas 10 e 11

TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML

Introdução XML. Vanessa Braganholo

SimpleXML: Integrando PHP e XML de maneira simples. Anderson Casimiro

Padrões para Definição de Metadados

Desenvolvimento em Ambiente Web. HTML - Introdução

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

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

XML Schema. Um XML schema descreve a estrutura de um documento XML.

Transformação de documentos XML

Curso online de. Formação em Front-End. Plano de Estudo

Tecnologias Internet

Guia de Bolso HTML e XHTML

Linguagem XML (extensible Markup Language)

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

Banco de Dados na Web

ABD Arquivos e Bibliotecas Digitais

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Engenharia de Computação. Disciplina: Programação para WEB

Um esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI.

CEEP-CENTRO ESTADUAL DE EDUCAÇÃO PROFISSIONAL PEDRO BOARETTO NETO INTERNET E PROGRAMAÇÃO WEB INICIO DE HTML

Ministério da Saúde PORTARIA Nº 2.073, DE 31 DE AGOSTO DE 2011

INFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:

FEUP Faculdade de Engenharia da Universidade do Porto XSL. Porto, Maio de Gabriel David FEUP, Maio 2002 XML/XSL

Conceitos de HTML 5 Aula 1

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

Modelo para a representação de informações, utilizado por aplicações Web que trabalham com a tecnologia AJAX.

Conceitos, Arquitetura e Design

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

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

DOSSIER DA DISCIPLINA

Diagrama de Componentes e Implantação

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

Definição da Sintaxe Abstrata de Potigol em XML

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

Rui Carneiro, Rui Pereira, Tiago Orfão

3. Linguagem de Programação C

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Desenvolvimento de Sistemas. Disciplina: Programação para WEB I

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

Guia Doxygen. Emanuel Filipe Galdino Alves

[DCA: Declaração de Contas Anuais] [Versão 2 / ]

Arquivo de retorno Boleto Bancário Formato XML

Folhas de estilo. Jomi Fred Hübner (XSL e XPath) FURB / DSC

Usando Opens Science Framework OSF no XI SEPECH

INTRODUÇÃO À PROGRAMAÇÃO EXERCÍCIO DE REVISÃO

José Carlos Ramalho Alda Reis Lopes Pedro Rangel Henriques

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

[DCA: Declaração de Contas Anuais] [Versão 1 / ]

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

Programação de Servidores CST Redes de Computadores

Introdução à Web Semântica

Projeto: Plataforma de Integração. Data: 01/08/2014

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

SERVIÇO CONTRATO Especificação das operações de Serviço

XTHML. 2. A finalidade do XHTML é substituir o HTML; 3. Vantagens de se usar XHTML (Compatibilidade com futuras aplicações);

Simbiose entre Tecnologias: XML e Java

3. Construção de páginas web Introdução ao HTML

Escola de Ciência da Informação ECI/UFMG. Eduardo Ribeiro Felipe

Transcrição:

Por Sergio Crespo

XML - Extensible Markup Language Extensible Markup Language (XML) é linguagem de marcação de dados (meta-markup language) que provê um formato para descrever dados estruturados. Isso facilita declarações mais precisas do conteúdo e resultados mais significativos de busca através de múltiplas plataformas. O XML também permitiu o surgimento de uma nova geração de aplicações de manipulação e visualização de dados via internet. HTML e XML são primos. Eles derivam da mesma inspiração, o SGML. Como o HTML, o XML também faz uso de tags (palavras encapsuladas por sinais '<' e '>') e atributos (definidos com name="value"), mas enquanto o HTML especifica cada sentido para as tags e atributos (e frequentemente a maneira pela qual o texto entre eles será exibido em um navegador), o XML usa as tags somente para delimitar trechos de dados, e deixa a interpretação do dado a ser realizada completamente para a aplicação que o está lendo. Resumindo, enquanto em um documento HTML uma tag <p> indica um parágrafo, no XML essa tag pode indicar um preço, um parâmetro, uma pessoa, ou qualquer outra coisa que se possa imaginar (inclusive algo que não tenha nada a ver com um p como por exemplo autores de livros).

XML - Extensible Markup Language Os arquivos XML são arquivos texto, mas não são tão destinados à leitura por um ser humano como o HTML é. O XML provê uma representação estruturada dos dados que mostrou ser amplamentemente implementável e fácil de ser desenvolvida. O XML provê um padrão que pode codificar o conteúdo, as semânticas e as esquematizações para uma grande variedade de aplicações desde simples até as mais complexas, dentre elas: Um simples documento. Um registro estruturado tal como uma ordem de compra de produtos. Um objeto com métodos e dados como objetos Java ou controles ActiveX. Um registro de dados. Um exemplo seria o resultado de uma consulta a bancos de dados. Apresentação gráfica, como interface de aplicações de usuário. Entidades e tipos de esquema padrões. Todos os links entre informações e pessoas na web.

Nome Foto E-mail

XML - Extensible Markup Language Separação entre dados e apresentação A mais importante característica do XML se resume em separar a interface com o usuário (apresentação) dos dados estruturados. O HTML especifica como o documento deve ser visto na tela por um navegador. Já o XML define o conteúdo do documento. Por exemplo, em HTML são utilizadas tags para definir tamanho e cor de fonte, assim como formatação de parágrafo. No XML você utiliza as tags para descrever os dados, como exemplo tags de assunto, título, autor, conteúdo, referências, datas, etc.

XML - Extensible Markup Language O XML é considerado de grande importância na Internet e em grandes intranets porque provê a capacidade de Interoperabilidade de dados por ter um padrão flexível e aberto e independente de dispositivo.

HTML XML

XML Elementos DTD - Document Type Definitions: É uma gramática para o documento XML, e sua importância está relacionada à possibilidade que o próprio usuário defina suas marcações. Assim, é necessária uma gramática que apresente o significado da marcas criadas.

DTD: linguagem para definir a estrutura de um documento XML

A primeira linha diz que o <bd>. elemento raiz (aquele que está situado no topo da árvore) é As próximas cinco linhas são declarações de marcações, que mostram que <bd> pode conter um número arbitrário (representado pelo asterisco) de elementos <pessoa>, cada um contendo os elementos <nome>, <idade> e <email>, os quais contêm apenas caracteres data (não possuem mais elementos). pessoa* A expressão é uma expressão regular, significando qualquer número de elementos pessoa. Outras expressões regulares são possíveis.

DTD Uma característica importante do DTD é que ele pode se referir a dados externos usando uma URL-Uniform Resource Locator*. Tais referências externas podem ser úteis para processo de intercâmbio de dados. Encontram também aplicação prática na área de Tratamento da Informação, na definição de repositórios de autoridadese em metadados. <livro> <titulo> ILA Aprendendo a programa numa linguagem algoritmica</titulo> </livro> Mesma TAG <Filme> <titulo> O caçador de androids</titulo> </livro>

DTD e Namespaces Na linguagem XML, é permitido que projetistas de linguagens baseadas em XML, definam seus próprios elementos. Por causa disso pode ocorrem de dois ou mais projetista de linguagens distintas, escolherem nomes iguais para seus elementos. O uso de namespace prove uma forma de distinguir tais elementos que apesar possuírem nomes iguais pertencem vocabulários diferentes. de a Desta forma pode-se utilizar dois elementos com nomes iguais, desempenhando papeis diferentes e pertencentes a vocabulários diferentes, em um mesmo documento XML.

Semânticas diferentes!

XML Atualmente os componentes do padrão XML podem ser listados abaixo: DTD - linguagem para definir a estrutura de um documento XML Xpath - linguagem para referenciar partes de um documento XSL.FO - linguagem para definir formatação de documentos XSLT - linguagem para especificar transformações de XML para outros formatos texto (TXT, PDF, RTF, etc...) XML/Schema - substitui com vantagens a DTD XQuery - linguagem para escrever consultas em XML (SQL da XML) APIs : SAX e DOM - interface para se comunicar com processadores XML

Temos sintaxe, mas não semântica Qual a saída????

RDF é...? É uma linguagem para representar informação sobre recursos existentes na Web. Sua principal função é produzir metadados sobre os recursos, tais como título, autor, data de modificação da página web, copyright, informações sobre uso do documento, etc. Entretanto, generalizando o conceito de recurso Web, RDF também pode ser utilizada para representar informações sobre coisas que podem ser identificadas na Web, Como exemplos podemos citar: itens sobre shopping online ( especificação de produtos, preços, disponibilidades) ou a informações sobre preferência de usuários e desta forma, poder enviar ao usuário, informações mais pertinentes ao seu gosto ou interesse.

RDF RDF Resource Description Framework É um modelo de dados para referenciar objetos e como eles estão relacionados; Representado usando a sintaxe XML; Descreve os recursos através de declarações; Charles Alberton Herdt, Dyson Pereira Junior, Maurício Edgar Stivanello

Camada RDFS RDF Schema: Criação de um modelo para recursos de determinada categoria; Utiliza o conceito de classes da OO; RDFS é o vocabulário para descrever os recursos na forma de hierarquia de classes e propriedades; Ao invés de definir modelos, foi disponibilizado um meio de criar suas próprias categorias; Através de classes é possível especificar quais propriedades devem aparecer na descrição de um recurso. Criação de vocabulários para comunidades específicas;

Camada RDFS Aqui temos a definição de uma classe livro e suas propriedades título e autor Classe RDFS: <?xml version="1.0"?> <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> <rdfs:class rdf:id="livro"> </rdfs:class> <rdfs:property rdf:id="titulo"> <rdfs:domain rdf:resource= #Livro /> <rdfs:range rdf:resource= http://www.w3.org/2000/01/rdf-schema#literal /> </rdfs:property> <rdfs:property rdf:id="autor"> <rdfs:domain rdf:resource= #Livro /> <rdfs:range rdf:resource= http://www.w3.org/2000/01/rdf-schema#literal /> </rdfs:property> </rdf:rdf>

RDF Declarações são triplas(sujeito,predicado,objeto): Recurso tem propriedades que têm valores; Recurso Propriedade Declaração Valor

RDF <?xml version="1.0"?> <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntaxns#" xmlns:dc=" http://purl.org/dc/elements/1.1/"> <rdf:description rdf:about="http://www.paleo.org/dinos.html"> <dc:title> Vida dos Dinossauros </dc:title> <dc:creator rdf:resource= mailto:horacio@paleo.org"/> <dc:publisher rdf:resource="http://www.edissauros.com.br"/> </rdf:description> </rdf:rdf>

http://blog.kutova.com/2007/07/11/o-que-e-rdf-parte-1/

Esse exemplo diz que o ator Vincent Donofrio apareceu no programa de TV Law & Order: Criminal Intent. Também diz que o filme The Thirteenth Floor tem um enredo similar ao de The Matrix.

Declarações são triplas(sujeito,predicado,objeto): Recurso tem propriedades que têm valores; Esse exemplo diz que o ator Vincent Donofrio apareceu no programa de TV Law & Order: Criminal Intent. Também diz que o filme The Thirteenth Floor tem um enredo similar ao de The Matrix. Conhecimento

RDF Containers Bag Uma lista desordenada de recursos ou literais Seq Uma lista ordenada de recursos ou literais Alt Uma lista de recursos ou literais que representam alternativas para o valor de uma propriedade.

Usando o Container Bag Declaração: Os autores do livro 0201000237 são Alfred, John e Jeffrey <?xml version="1.0"?> <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:description about="urn:isbn:0-201-00023-7"> <dc:creator> <rdf:bag> <rdf:li>alfred</rdf:li> <rdf:li>john</rdf:li> <rdf:li>jeffrey</rdf:li> </rdf:bag> </dc:creator> </rdf:description> </rdf:rdf>

Usando o Container Seq Declaração: Os estudantes do curso csci-2962 em ordem alfabética são: Elizabeth, George e John <?xml version="1.0"?> <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:s="http://www.schemas.org/course/"> <rdf:description about="http://www.cs.vassar.edu/courses/cs240"> <s:students> <rdf:seq> <rdf:li rdf:resource="http://www.cs.vassar.edu/students/er"/> <rdf:li rdf:resource="http://www.cs.vassar.edu/students/gl"/> <rdf:li rdf:resource="http://www.cs.vassar.edu/students/js"/> </rdf:seq> </s:students> </rdf:description> </rdf:rdf>

Usando o Container Alt Declaração Os formatos do livro 0201000237 são plain text, html e postscript <?xml version="1.0"?> <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:description about="urn:isbn:0-201-00023-7"> <dc:format> <rdf:alt> <rdf:li>text/html</rdf:li> <rdf:li>text/plain</rdf:li> <rdf:li>application/postscript</rdf:li> </rdf:alt> </dc:format> </rdf:description> </rdf:rdf>

WebSemantica

Web Atual x Web Semantica Recurso Software Link para temmanual Link para requer Link para Recurso Recurso requer Recurso Link para Recurso Documento Link para Biblioteca Documento Link para Assunto Link para Recurso Biblioteca partede baseadoem Recurso Link para Imagem Recurso Link para Recurso (c) Charles Alberton Herdt, Dyson Pereira Junior, Maurício Edgar Stivanello As s unto Assunto Tópico Tópico autor Pessoa

BENEFICIOS do uso da Ontologia na Engenharia de Software

Uso da Ontologia na Engenharia de Software

Uso da Ontologia na Engenharia de Software

Uso da Ontologia na Engenharia de Software

Uso da Ontologia na Engenharia de Software

XML - Exercício O cabeçalho de uma nota fiscal possui a identificação (série e número), a empresa emissora, o comprador e a data de emissão. Para a empresa emissora constam o CGC, inscrição estadual, nome,telefone, endereço e estado. Para o comprador caso seja uma empresa constam os mesmos dados citados. Caso seja uma pessoa física consta CIC, nome, telefone e endereço. Cada linha da nota fiscal contém o número da linha, o identificador do produto, uma descrição do produto, a quantidade, o preço unitário e o preço total. No pé da nota fiscal,constam o total de impostos e o valor total da nota. Especificar esta nota em XML <?xml version="1.0"?> <nota_fiscal>......... </nota_fiscal>