MÓDULO III A– XML BASIC - Ver 1.4Assunto: Curso da Linguagem XML
Prof. Benedito Medeiros Neto-CICProfa. Marília Nestor – FAC
FAC – GRADUAÇÃO
• Disciplina: Tópicos em ONTOLOGIA NA INTERNET -OntoWeb
• 24 e 29/04/ 19 – 23 Outrubro de 2019
NEW CONTENTS AT FAC WITH FAC-CIC
a) Pensamento Computacional – FAC\CIC
b) MAPA MENTAL – FAC\CIC
c) Projetos Colaborativos – FAC/CIC
d) MAPA CONCEITUAL – FAC\CIC
e) O que são Algoritmos ?
f) Introdução ao Python (Extensão 2 2019)
NEW CONTENTS AT FAC WITH ProCom
a) Design Science Research – DSR
b) Algoritmos Estruturados
c) Introdução ao Python (Extensão 2 2019)c) Lingagem PYTHON (1 e 2 2018): http://www.filosofiacienciaarte.org/index.php/pesquisador-visitante/958-lab-python-orgd) Banco de Dados: https://cicfacunb.slack.com/messages/C24CE5PGB/
e) DJANGO\FrameWork
NEW CONTENTS AT FAC WITH OntoWeb
a) Dados e Metadadosb) Web Semanticac) HTML; CSS; XMLd) RDFe) SQLf) SPARQLg) OWLh) Engenharia Ontológicai) POTÈGÈ : http://www.filosofiacienciaarte.org/index.php/pesquisador-visitante/957-laboratorio-potege
NEW CONTENTS AT FAC WITH DataJourTítulo
MÓDULO I: NIVELAMENTO EM CIÊNCIA DA COMPUTAÇÃO
CMÓDULO II CONCEITOS E DEFINIÇÕES DE JGD
MÓDULO IV: FONTES DE INFORMAÇÃO NA INTERNET
Acessos: 1729
MÓDULO V : CONTEXTO DO JGD & BIG DATA Acessos: 24
MÓDULO VI : RASPAGEM DE DADOS Acessos: 16
MÓDULO VIII : INFOGRAFIA E VISUALIZAÇÃO DE DADOS
MÓDULO IX : Media(s) Digital(is) Multimodal(is) -MDM
MÓDULO X : ESTUDOS DE CASOS
Curso de XML\RDF Basic – Primer (Book 1)A.1 The XML Languangue
A.1.1 PrologA.1.2 ElementsA.1.3 AributesA.1.4 Processing InstructionsA.1.6 Well-Formed XML DocumentsA.1.7 Tree Model of XML Documents
A.2 StructingA2.1 DTDsA.2.2 XML Scheme
A.3 NamespacesA.4 Addressing and Querying XML DocumentsA.5 Processing
Curso da Linguagem XML
)
Stack of theWeb Semantic
A Layered Approach
LOOK AT FIGURE 1.4 (ANTONIOU et al, 2012)
TECNOLOGIAS DA WEB SEMÂNTICAS
• XML (MÓDULO III A)
• RDF (MÓDULO III B e C)
• SQL and Query (MÓDULO IV A)
• SPARQL (Acrônimo recursivo de SPARQL Simples Protocol and RDF Query Language) (MÓDULO IV B)
• obs.:i) é uma linguagem de consulta e manipulação de modelos RDF e é baseado nasantigas linguagens de consulta RDQL, rdfDB e SeRQL
• OWL2 (Linguagem da Ontologia Web – Módulo V))
TECNOLOGIAS DA WEB SEMÂNTICAS a opac
• SQL and Query (MÓDULO IV A)
• SPARQL (Acrônimo recursivo de SPARQL Simples Protocol and RDF Query Language) (MÓDULO IV B)
• obs.:i) é uma linguagem de consulta e manipulação de modelos RDF e é baseado nasantigas linguagens de consulta RDQL, rdfDB e SeRQL.
• OWL (Web Ontology Language – Módulo V))• obs.: é uma linguagem para definir e instanciar ontologias na Web. É uma extensão
semântica da linguagem RDF, permitindo especificar dependências lógicas adicionaisentre estruturas de informação.
INTRODUÇÃO AO XML\RDF• INTRODUCTION XML – EXTANSIBLE MARKUP LANGUAGE
• Aula Introdução a Linguagem XML (Vide apresenta o Módulo III A Ver 1.3.ppt)
Reference: Apendix A - XML Basic\Primer (required reading)
PRÁTICA : Exemplos em Sala de Aula Formulação e elaboração da Lista Exercícios 3A em XML
LISTA DE EXERCÍCIO 3A
FORMULAÇÃO: 3A.1) Elaborar um Mapa Mental daOntologia escolhida com TFD. 3A.2) Elaborar aTabela Relaciona das REFERÊNCIAS DO TFD em XML.3A.3) Elaborar o mapa mental como uma árvore(um bom document XML)
ESPERADO que osestudantes aprendam
a Linguagem XML Básica
? O QUE É A LINGUAGEM XML ? • Extensible Markup Language (XML) é linguagem de marcação de
dados (meta-markup language) que provê um formato para descrever dados estruturados.
• O XML permite a definição de um número infinito de tags. • Enquanto no HTML, se as tags podem ser usadas para definir a
formatação de caracteres e parágrafos, o XML provê um sistema para criar tags para dados estruturados.
• Um elemento XML pode ter dados declarados como sendo preços de venda, taxas de preço, um título de livro, a quantidade de chuva, ou qualquer outro tipo de elemento de dado.
14
Introduction to XML• Meaning of XML-Documents is intuitively clear
• due to "semantic" Mark-Up• tags are domain-terms
• But, computers do not have intuition• tag-names do not provide semantics for machines.
• DTDs or XML Schema specify the structure of documents, notthe meaning of the document contents
• XML lacks a semantic model• has only a "surface model”, i.e. tree
? WHAT IS XML ?
• XML stands for eXtensible Markup Language.
• A markup language is used to provide information about a document.• Tags are added to the document to provide the extra
information. • HTML tags tell a browser how to display the document.
• XML tags give a reader some idea what some of the data means.
? WHAT IS XML ?
• a meta language that allows you to create and format your own document markups• a method for putting structured data into a text file; these files
are: • - easy to read • - unambiguous • - extensible • - platform-independent
• XML documents are used to transfer data from one place to another often over the Internet.
UMA COMPARAÇÃO ENTRE XML E O HTML
• HTML e XML são primos. Eles derivam da mesma inspiração, o SGML. Ambos identificam elementos em uma página e ambos utilizam sintaxes similares. Se você é familiar com HTML, também o será com o XML.
• A grande diferença entre HTML e XML é que o HTML descreve a aparência e a ações em uma página na rede enquanto o XML não descreve nem aparência nem ações, mas sim o que cada trecho de dados é ou representa! Em outras palavras, o XML descreve o conteúdo do documento!
DIFERENCES BETWEEN HTML AND XML
• HTML tags have a fixed meaning and browsers know what it is.
• XML tags are different for different applications, and users know what they mean.
• HTML tags are used for display (CSS).
• XML tags are used to describe documents and data.
19
Antecedente do XML : HTML
? O que é HTML ?
HTML:
https://cicfacunb.slack.com/messages/C24CE5PGB/
Mini Curso no Módulo II A :
§User definable and domain specific markup
Componentes do HTML<html>
<head><title> Apartments for Rent</title>
</head>
<body><ol>
<li> Studio apartment on Florida Ave.
<li> 3 bedroom Apartment on Barow</ol>
</body></html>
QUICK COMPARATION HTML - tags and attributes are predetermined and rigid -content and formatting can be placed together text - Designed to represent the presentation structure of a document. Thus, more effective for machinehuman interaction
XML - allows user to specify what each tag and attribute means - content and format are separate; formatting is contained in a stylesheet - Designed to represent the logical structure of a document. Thus, more effective for machinemachine interaction - Syntax is strictly defined
22
HTML versus XML
<H1>Internet and World Wide Web</H1><UL>
<LI>Code: G52IWW<LI>Students: Undergraduate
</UL>
HTML:
<module><title>Internet and World Wide Web</title><code>G52IWW</code><students>Undergraduate</students>
</module>
XML:
§User definable and domain specific markup
CARACTERISTICAS DO XML E REPRESENTAÇÃO DOS DADOS
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: • Simples documento. • Registro estruturado tal como uma ordem de compra de produtos. • Objeto com métodos e dados como objetos Java ou controles ActiveX.• Registro 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.
CARACTERISTICAS DO XML E REPRESENTAÇÃO DOS DADOS
XML Example 1<?xml version="1.0" encoding="UTF-8"?><note>
<to>Torve</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body>
</note>
• PRÁTICA: Explorar o site: https://www.w3schools.com/xml/default.asp• Display the XML File » Display the XML File as a Note »
PRÁTICA XML 1 XML TAREFA 1: A Guest-----------<?xml version="1.0" encoding="UTF-8"?><body><< A Guest, Title, Name, Phone >></body>--------• Use um validador ou browser : http://validadornfe.tecnospeed.com.br/
• VIDE SOLAÇÃO NO SLACK
ADVANTAGES OF XML • XML is text (Unicode) based. • Takes up less space. • Can be transmitted efficiently.• One XML document can be displayed differently in different
media: Html, video, CD, DVD, • You only have to change the XML document in order to
change all the rest. • XML documents can be modularized. Parts can be reused.
CARACTERISTICAS DO XML SEPARAÇÃO ENTRE DADOS E SUA 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 apresentado na tela por um navegador. Já o XML define o conteúdo do documento.
Por exemplo, em HTML são utilizadas tag’s para definir tamanho e cor de fonte, assim como formatação de parágrafo. No XML você utiliza as tagspara descrever os dados, como exemplo tag’s de assunto, título, autor, conteúdo, referências, datas, etc...
O XML ainda conta com recursos tais como folhas de estilo definidas com Extensible Style Language (XSL) e Cascading Style Sheets (CSS) para a apresentação de dados em um navegador.
? UM DOCUMENTO BEM FORMADO <item>
<name> meia </name><color> azul </color><price>$5,00</proce>
</item><item>
<name> meia </name><color> azul </color>
</item>
TAREFA : Verificar o erro
ERROS NO XML ENTRE DADOS E SUA APRESENTAÇÃO
PRÁTICA:
Vide EXEMPLO 3 no SLACK : Não bem formado.=> Teste com um validador
Vide EXEMPLO 4 no SLACK : Não tem raiz.=> Teste com um validador
REPRESENTAÇÃO DE UM DOCUMENTO XML Elementos complexos são representações hierárquicas de outros elementos. <paises>
...<pais>
<nome>Brasil</nome><populacao>200.000.000</populacao><area>8.000.000</área>
</pais>...
</países>
POSSIBLE ADVANTAGES USING XML
• Truly Portable Data • Easily readable by human users • Very expressive (semantics near data) • Very flexible and customizable (no finite tag set) • Easy to use from programs (libs available) • Easy to convert into other representations
(XML transformation languages) • Many additional standards and tools • Widely used and supported.
REPRESENTAÇÃO DE UM DOCUMENTO XML Elementos simples são caracterizados por conter valores de dados.
� Ex.: Brasil <nome>Brasil</nome>
� Diferença entre XML e HTML: a tag é um nome de um valor de dado, ela não indica como o valor Brasil será exibido no documento.
TUTORIAL1 de XML\RDF Basic\PRIMER
INTRODUÇÃO AO XML P/Bibliotecários/USPPRÁTICA: A) https://pt.slideshare.net/bibeefe/introduo-xm-erica-saito?qid=4e9179ec-fdd5-4880-acb4-591d4a535828&v=&b=&from_search=1
• B) XML Quiz: Question 6 of 25:• Is this a "well formed" XML document?
PRÁTICA XML 2 XML TAREFA 2: A e-mail-----------<?xml version="1.0" encoding="UTF-8"?><head>
</read>
<body>
</body>--------• Use um validador: https://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx
DEFINIÇÃO CONCEITUAL DO XML –ESTRUTURA DO DOCUMENTO
Um documento XML é uma árvore rotulada onde um nó externo consiste de: � Dados de caracteres (uma sequência de texto) � Instruções de processamento (anotações para os processadores), tipicamente no cabeçalho do documento � Um comentário (nunca com semântica acompanhando)� Uma declaração de entidade (simples macros) � Nós DTD (Document Type Declaration) Um nó interno é um elemento, o qual é rotulado com:
� Um nome ou um conjunto de atributos, cada qual consistindo de um nome e um valor. Normalmente, comentários, declarações de entidades e informações DTD não são explicitamente representadas na árvore.
DEFINIÇÃO CONCEITUAL DO XML –ESTRUTURA DO DOCUMENTO
Um documento XML é uma árvore rotulada onde um nó externo consiste de: � Dados de caracteres (uma sequência de texto) � Instruções de processamento (anotações para os processadores), tipicamente no cabeçalho do documento � Um comentário (nunca com semântica acompanhando)� Uma declaração de entidade (simples macros) � Nós DTD (Document Type Declaration) Um nó interno é um elemento, o qual é rotulado com:
� Um nome ou um conjunto de atributos, cada qual consistindo de um nome e um valor. Normalmente, comentários, declarações de entidades e informações DTD não são explicitamente representadas na árvore.
? UM DOCUMENTO BEM FORMADO
<document> <title> Exemplo não bem formado </title> <P>
Este document ficaria melhor com muitas cores.<font color=“red”>E por isso tornams este texto Vermelho,
</P><P>
É bom continuar com a mesma cor nos parágrafos.</font>Mas não para frente.
</P></document>
TAREFA : verificar o erro
DEFINIÇÃO CONCEITUAL DO XML –ESTRUTURA DO DOCUMENTO
Um documento XML é uma árvore rotulada onde um nó externo consiste de (cont.):
� Nós DTD (Document Type Declaration) Um nó interno é um elemento, o qual é rotulado com:
� Um nome ou um conjunto de atributos, cada qual consistindo de um nome e um valor. Normalmente, comentários, declarações de entidades e informações DTD não são explicitamente representadas na árvore.
UMA TABELA RELACIONAL
id Nome do produto endereço
123 Celular XPTO SQN 212 Bloco Z Apto 999
456 Bicicleta elétrica SHIS Conjunto Z Casa 77
789 Livro: Introdução ao Python SHIN CA 5 Bloco P Apto 66
101 Chinelo ZZXXCC SQs 212 Bloco Z Apto 888
UMA TABELA RELACIONAL
id Nome do produto endereço123 Celular XPTO SQN 212 Bloco Z Apto 999
456 Bicicleta elétrica SHIS Conjunto Z Casa 77
789 Livro: Introdução ao Python SHIN CA 5 Bloco P Apto 66
101 Chinelo ZZXXCC SQs 212 Bloco Z Apto 888
LISTA DE EXERCÍCIOS: A partir da tabela relacional, apresentar este mesmo conteúdo em XML( XML E BANCO DE DADOS NA WEB, Capítulo do livro Projeto e Modalgem
de Banco de Dados. TEOREY et al, São Paulo : Campus. 2014)
VIDE SLACK / General
<?xml version =“1.0” ?><!DOCTYPE TABELA DE FORNECIMENTO […
PADRÕES DA ESTRUTURA DO XML
O XML é baseado em padrões de tecnologia comprovadamente otimizados para a Web. Os padrões que compõem o XML são definidos pelo W3C (World WideWeb Consortium) e são os seguintes:
� Extensible Markup Language (XML)� XML Namespaces - é também uma Recomendação, a qual
descreve a sintaxe de namespace, ou espaço de nomes, e que serve para criar prefixos para os nomes de tags.
� Document Object Model (DOM) Level 1 - é uma Recomendação que provê formas de acesso aos dados estruturados utilizando scripts, permitindo aos desenvolvedores interagir e computar tais dados consistentemente.
TUTORIAL2 de XML\RDF Basic\PRIMER
INTRODUCTION TO XML
PRÁTICA:https://pt.slideshare.net/SantoshPandey29/xml-42789471
PADRÕES DA ESTRUTURA DO XML
� Extensible Stylesheet Language (XSL)- é atualmente um rascunho. O XSL apresenta duas seções: a linguagem de transformação e a formatação de objetos. A linguagem de transformação pode ser usada para transformar documentos XML em algo agradável para ser visto, assim como transformar para documentos HTML, e pode ser usada independentemente da segunda seção (formatação de objetos). � XML Linking Language (XLL) - e XML Pointer Language (XPointer) - são também rascunhos. O XLL é uma linguagem de construção de links que é similar aos links HTML, sendo que é mais poderosa, porque os links podem ser multidirecionais, e podem existir a nível de objetos, e não somente a nível de página. Os esquemas modelados para XML descritos pelo W3C em XML- Data Note -e Document Content Description for XML (DCD) - estão ainda sendo desenvolvidos (consulta: XML- Data Working Group).
PRINCIPAIS BENEFÍCIOS DA LINGUAGEM XML O XML tem por objetivo trazer flexibilidade e poder às aplicações Web.
Dentre os benefícios para desenvolvedores e usuários temos: � Buscas mais eficientes; � Desenvolvimento de aplicações Web mais flexíveis. Isso inclui:
I. Integração de dados de fontes completamente diferentes, de múltiplas aplicações;
II. Computação e manipulação local dos dados; III. Múltiplas formas de visualização e IV. Atualização granulares do conteúdo.
� Distribuição dos dados via rede de forma mais comprimida e escalável. � Padrões abertos.
EXEMPLO 2 DA LINGUAGEM XML • XML Example 2• <?xml version="1.0" encoding="UTF-8"?>
<breakfast_menu><food>
<name>Belgian Waffles</name><price>$5.95</price><description>Two of our famous Belgian Waffles with plenty of real maple syrup</description><calories>650</calories>
</food><food>
<name>Strawberry Belgian Waffles</name><price>$7.95</price><description>Light Belgian waffles covered with strawberries and whipped cream</description><calories>900</calories>
</food><food>
<name>Berry-Berry Belgian Waffles</name><price>$8.95</price><description>Belgian waffles covered with assorted fresh berries and whipped cream</description><calories>900</calories>
</food>• …
EXEMPLO 2 DA LINGUAGEM XML • XML Example 2• …• <food>
<name>French Toast</name><price>$4.50</price><description>Thick slices made from our homemade sourdough bread</description><calories>600</calories>
</food><food>
<name>Homestyle Breakfast</name><price>$6.95</price><description>Two eggs, bacon or sausage, toast, and our ever-popular hash browns</description><calories>950</calories>
</food></breakfast_menu>
• EXPLORE ESTE EXEMPLO URI : https://www.w3schools.com/xml/default.asp• Display the XML File » Display with XSLT »•
PRÁTICA XML 3 XML TAREFA 3: Documento PCDATA-----------<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE note[
<!ELEMENT note(to, from heading, body)
]>
<documementoXML>
</documentoXML>--------
REPRESENTAÇÃO DE UM DOCUMENTO XML Revisão:
Elementos simples são caracterizados por conter valores de dados. � Ex.: Brasil
� Diferença entre XML e HTML: a tag é um nome de um valor de dado, ela não indica como o valor Brasil será exibido no documento.
REPRESENTAÇÃO DE UM DOCUMENTO XML Caracterização quanto ao conteúdo � Documentos XML centrados em dados:
possuem muitos itens de dados e são, normalmente, estruturados, com o propósito de troca e exibição pela internet. �
Documentos XML centrados em documento: possuem muito texto, podendo representar artigos de jornais ou revista; não seguem uma estruturação padrão.
REPRESENTAÇÃO DE UM DOCUMENTO XML
LISTA DE EXERCÍCIOS 3A: REFERÊNCIAS DO TFD (TABELA EM XML)
Documentos XML híbridos:
Possuem muitos itens de dados, assim como grande quantidades de texto, e também não são estruturados.
VENCENDO A OPACIDADE COM A WEB 3.0 • O que é Web Semân�ca: pode ser entendida como um conjunto de
tecnologias mais eficientes para ajudar os computadores a organizar e analisar a informação disponível na Web.
• RDF Schema (RDF/S) é uma linguagem de representação de conhecimento extensível, que fornece elementos básicos para a descrição de ontologias
• Redes Semânbcas: consiste em um conjunto denós conectados por um conjunto de arcos.• Exemplo de uso OGLOBO (ego.; esportes; G1)
50
XML
<>
§User definable and domain specific markup
51
But What about this?
CV
name
education
work
private
< >
< >
< >
< >
< >
< CV >
< naµe >
<education>
<work>
<private>
[Davies, 03]
XML NO GOVERNO / LEGISLATIVO
PRÁTICA : Lexml.gov
Fazer duas pesquisa na base, um completos e um incomplete
Estudantes elaboram dois exemplos
XML NO GOVERNO / EXECUTIVO
Fazer duas pesquisa na base encontrada, um completose um incomplete
Estudantes elaboram dois exemplos
Padrões XML\RDF - JORNALISMO NewsML : A single format for exchanging text, images, video, audio news and event or sports data - and packages thereof.https://iptc.org/standards/newsml-g2/https://iptc.org/standards/newsml-g2/whos-using-newsml-g2/
EventsML G2 is a standard for conveying event information in a news industry environment, but it may be used beyond it : https://iptc.org/standards/eventsml-g2/
LISTA DE EXERCÍCIO 3A
FORMULAÇÃO: 3A.1) Elaborar um Mapa Mental daOntologia escolhida com TFD. 3A.2) Elaborar aTabela Relaciona das REFERÊNCIAS DO TFD em XML.3A.3) Elaborar o mapa mental como uma árvore(um bom document XML)
ESPERADO que osestudantes aprendam
a Linguagem XML Básica
Suggested Readings
i) A Semantic Web Primer, Grigoris Antoniou and Frank van Harmelen, ISBN 0-262-01210-3, 2004, the MIT press.
c) W3C Semantic Webhttp://www.w3.org/2001/sw/
d) The Semantic Web Community Portal,http://www.semanticweb.org
Tutoriais de XML\RDF Basic\PRIMERINTRODUÇÃO AO XML Bibliotecários/USPhttps://pt.slideshare.net/bibeefe/introduo-xm-erica-saito?qid=4e9179ec-fdd5-4880-acb4-591d4a535828&v=&b=&from_search=1
INTRODUCTION TO XML:https://pt.slideshare.net/SantoshPandey29/xml-42789471
Tutoriais de XML\RDF Basic\PRIMER
LINGUAGEM PARA ORGANIZAÇÃO : https://pt.slideshare.net/helderdarocha/xml-uma-introduo-prtica-2001?next_slideshow=1
XML, BANCO DE DADOS E INTERNET:• https://pt.slideshare.net/GPrimola/xml-
nativo?next_slideshow=1
REFERÊNCIAS USADAS:
III) Livro Texto1: ANTONIOU, Grigoris; VAN HARMELEN, Frank.A semanbc web primer. MIT press, 2012
iv) Livro Texto2: BREITMAN, Karin. Web Semân�ca –A Internet do Futuro. LTC, São Paulo, 2005.
v) Livro Texto3 - Seiji Isotani e Ig Ibert Bi�encourt. DADOS ABERTOS CONECTADOS. São Paulo: ceweb.brNovatc, 2015.I) heps://www.semanbcscholar.org/paper/A-semanbc-web-primer-Antoniou-Harmelen/13abf724a5f3cab38887c3f0d0fc4e1421f991d5
II) Prof. Dalton Mar�ns - Projetos experimentais de ontologias e suas potenciais aplicações -I Oficina do GT Glossário da Cultura
Ministério da Cultura Brasília, Fevereiro de 2016.
? PERGUNTAS ?:
III
Top Related