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>