publicação de dados governamentais no padrão …€¦ · 3 sumário 1. uri x url x urn 2. html x...

44
Laboratory for Advanced Collaboration L A C Publicação de Dados Governamentais no Padrão Linked Data 2.1 – Conceitos Básicos Karin Breitman José Viterbo Edgard Marx Percy Salas

Upload: vodung

Post on 13-Sep-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

Laboratory for Advanced Collaboration

L A C

Publicação de Dados Governamentais no Padrão Linked Data

2.1 – Conceitos Básicos

Karin Breitman

José Viterbo

Edgard Marx

Percy Salas

Page 2: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

2

Objetivo deste módulo

1.Discutir o uso de URIs

2.Apresentar conceitos básicos sobre o padrão XML

Page 3: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

3

Sumário1. URI x URL x URN

2. HTML x XML

3. Por que XML é importante?

4. Objetivos

5. Marcadores, Elementos, Atributos, etc

6. Validação

7. Declarações

8. Entidades

Page 4: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

4

URI x URL x URN

URI (Universal Resource Identification)

(

Exemplos de referências de URI• http://en.wikipedia.org/wiki/URI#Examples_of_URI_references ( “http”

especifica o nome do ‘esquema’ , "en.wikipedia.org" é a 'autoridade', “/wiki/URI” o 'caminho' que aponta para o artigo, e “#Examples_of_URI_references” é um 'fragmento' apontando para a seção.)

• http://example.org/absolute/URI/with/absolute/path/to/resource.txt

• //example.org/scheme-relative/URI/with/absolute/path/to/resource.txt

• /relative/URI/with/absolute/path/to/resource.txt

• relative/path/to/resource.txt

• ../../../resource.txt

• ./resource.txt#frag01

• resource.txt

• #frag01

• (string vazia)

(

Page 5: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

5

URI x URL x URN

URL ( Universal Resource Location)

U

• ftp://mycomputer.com

• http://mycomputer.com

• smb://mycomputer.com

Page 6: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

6

URI x URL x URN

URN ( Universal Resource Name)

(

• <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:example">

Page 7: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

7

URI x URL x URN

Page 8: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

8

• Confusão Visão Contemporânea Visão Clássica

URL URN

URI

URI

URNURL

URI x URL x URN

Page 9: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

9

Uma linguagem de marcação deve especificar:

Que marcação é aceita

Que marcação é requerida

Como a marcação deve ser distinguida do texto

O que a marcação significa

*XML apenas especifica as três primeiras, a quarta é especificada por DTD

Linguagem de Marcação XML

Page 10: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

10

XML foi projetada para carregar e não mostrar a informação

XML não é o substituto do HTML.

Diferenças são:

XML w foi projetada para descrever a informação e foco em o que a informação representa.

HTML foi projetada para mostrar a informação como o foco em como a informação vai ser apresentada.

HTML é sobre mostrar a informação, XML é sobre descrever a informação.

HTML x XML

Page 11: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

11

XML HTML

HTML x XML

Page 12: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

12

Fácil ediçãoÚtil para guardar pequena quantidade de

informaçãoPermite guardar eficientemente grande quantidade

de informação em XML de um front end XML em um banco de dados.

Identificação da InformaçãoTe indica que tipo de informação você possuiPode ser usada de diferentes maneiras em

aplicações diferentes.

Por que XML é importante?

Page 13: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

13

EstabilidadeEstilo livre inerente XSL---Extensible Stylesheet LanguageDiferente formatos XSL podem ser usados para mostrar a

mesma informação de maneira diferente

Reutilização InlinePode ser composta de entidades separadasOrganiza seu documento de forma a não recorrer a ligações

externas

Por que XML é importante?

Page 14: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

14

Hierárquico

Rápido para acessar

Fácil de reorganizar

Por que XML é importante?

Page 15: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

15

Objetivos

Uso de XML na Internet deve ser trivial.

Deve ser possível visualizar documentos tão fácil e rapidamente quanto em HTML.

XML deve suportar várias aplicações.

XML deve ser compatível com SGML.

Programas para processar documentos XML devem ser fáceis de implementar.

Page 16: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

16

• O número de recursos opcionais em XML deve ser mínimo, idealmente zero.

• 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.

• Concisão na marcação não é importante.

Objetivos

Page 17: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

17

• XML: define a sintaxe de XML.

• XLL: define um padrão de representação de referências entre recursos.

• XSL: define uma linguagem de descrição de estilos para XML.

• XUA: Padroniza a criação de agentes XML.

Componentes

Page 18: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

18

<?XML version=“1.0”?>

<oldjoke>

<burns>Say<quote>goodnight </quote>, Gracie. </burns>

<allen>Goodnight, Gracie</allen>

<applause/>

</oldjoke>

Exemplo

Page 19: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

19

Elementos

Referências a entidades

Comentários

Instruções de Processamento

Seções Formatadas

Declarações de Tipos de Documentos

Marcadores

Page 20: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

20

Marcação mais comum

Delimitados por < e >

Exemplos:

<element> bla bla bla </element>

<element/>

Elementos

Page 21: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

21

Pares nome-valor que caracterizam o elemento

Em XML, todos os atributos devem vir entre aspas.

Exemplo:

<div class=“preface”>

Atributos

Page 22: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

22

Referências a Entidades

Utilizadas para representar caracteres especiais:

< = &ldquo;

> = &rdquo;

& = &amp;

Caracteres Unicode: &#8478 ou &#x211E

Page 23: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

23

Não são processados pelo interpretador XML

Início: <!--

Fim: -->

Comentários

Page 24: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

24

Instruções de Processamento

Recurso para prover informações para uma aplicação

Não são parte do documento XML, mas são passados às aplicações

Instruções não reconhecidas são ignoradas

Formato:

<?name pidata?>

Page 25: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

25

Seções CDATA

Desabilita as marcações

Exemplo:

<![CDATA[

*p= &q;

b = (I <=3);

]]>

Page 26: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

26

Declaração de Tipos de Documentos

Permite a criação de Tags

Permite definição de semântica diferenciada

Tipos:

Declarações de elementos

Declarações de listas de atributos

Declarações de entidades

Declarações de notação

Page 27: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

27

Exemplo

Page 28: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

28

ValidaçãoDocumento XML bem formatado ("Well Formed“)

D

Sintaxe XML válida

Documento XML Válido Está de acordo com as regras de um DTD (Document Type Definition)

D

XML DTDDefine a maneira de construir os blocos em um documento XML Pode ser inline na XML ou como uma referência externa

XML SchemaUma alternativa ao DTD, mais poderosaSuporta namespace e tipos de informação

Page 29: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

29

A parte de um documento XML que precede as informações do documento XML inclui:

Uma declaração: version [, encoding, standalone]

Um DTD(Document Type Definition ) opcional

Exemplo:

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>

Validação

Page 30: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

30

DTD: Exemplo

<?xml version="1.0" ?><!DOCTYPE PurchaseOrder [ <!ELEMENT PurchaseOrder (Customer,Supplier,Order)> <!ELEMENT Customer Supplier (Name,Address*)> <!ELEMENT Order (Item+)> <!ELEMENT Name Item Address (#PCDATA)> <!ENTITY ctp "Cambridge Technology Partners"><!ATTLIST Customer uid ID #REQUIRED ><!ATTLIST Order cid IDREF #REQUIRED >]>

Page 31: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

31

<PurchaseOrder> <Customer uid="C0023416"> <Name>&ctp;</Name> <Address>304 Vassar St.,Cambridge,MA</Address> </Customer> <Supplier> <Name>Computer And Printer Paradise</Name> <Address>45 Seabreeze Dr., Miami, FL</Address> </Supplier > <Order cid="C0023416"> <Item>A brown hat</Item> </Order></PurchaseOrder>

DTD: Exemplo

Page 32: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

32

Exemplo:<!ELEMENT Customer Supplier (Name,Address*)>

<!ELEMENT Order (Item+)>

<!ELEMENT Name Item Address (#PCDATA)>

Declarações para todos os elementos usados devem estar no DTD

Definição especial #PCDATA indicando string

Dois outros modelos de conteúdoEmpty

Any (desaconselhável)

A

Declarações de Elementos

Page 33: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

33

Indicação de ocorrência:

OcorrênciaIndicação

Uma ou maisRequerida+

Nenhuma, uma ou mais

Opcional*

Uma ou nenhuma

Opcional?

Uma e somente uma

Requerida(sem indicação)

DTD (continuação)

Page 34: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

34

Exemplo:<!ATTLIST Customer uid ID #REQUIRED >

<!ATTLIST Order cid IDREF #REQUIRED >

Tipos:CDATA: strings genéricas

ID: nome único no documento

IDREF: conjuntos de Ids

ENTITY: nome de uma entidade

NMTOKEN: uma única palavra

Lista de nomes: enumeração de valores possíveis

Declarações de Atributos

Page 35: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

35

Valores padrão:#REQUIRED: deve ser instanciado para cada ocorrência

#IMPLIED: não é obrigatório e não há valor padrão

“value”: o valor dado é o padrão para cada ocorrência

#FIXED “value”: Se o atributo ocorrer deve ter o valor especificado

Declarações de Atributos

Page 36: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

36

Permitem associar nomes com outros fragmentos do documento:

Texto

Parte do DTD

Arquivo Externo

Exemplo:<!ENTITY ctp "Cambridge Technology Partners">

Declarações de Entidades

Page 37: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

37

Podem incluir referências para outras entidades, mas não podem ser recursivas.

Entidades pré-definidas:

&lt = <

&gt = >

&amp = &

&apos = ‘

&quot = “

Entidades Internas

Page 38: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

38

A referência à entidade causa a inserção do arquivo indicado.

Entidades externas podem ser texto ou binárias

Entidades Externas

Page 39: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

39

Podem ocorrer apenas dentro do DTD

É identificada por <%> antes do seu nome

Funcionam como macros, sendo imediatamente expandidas na DTD.

Entidades Parametrizadas

Page 40: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

40

Declarações de Notação

Identificam tipos binários externos específicos.

Informação é passada para a aplicação.

Exemplo:<!NOTATION GIF87A SYSTEM “GIF”>

Page 41: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

41

Tipos de documentos

Documentos bem formados:

Compiláveis por XML

Documentos Válidos

Possuem um DTD e o seguem

Page 42: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

42

Flexível

Auto-contida

Portável

Fácil de utilizar

Robusta

Legível

Vantagens

Page 43: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

43

Tamanho

Custo de processamento

Complexidade

Desvantagens

Page 44: Publicação de Dados Governamentais no Padrão …€¦ · 3 Sumário 1. URI x URL x URN 2. HTML x XML 3. Por que XML é importante? 4. Objetivos 5. Marcadores, Elementos, Atributos,

44

Principais Referências K. Breitman. Web Semântica: a Internet do Futuro. Editora LTC, 2005; URI Planning Interest Group, W3C/IETF. URIs, URLs, and URNs:

Clarifications and Recommendations 1.0. Online, 2001. Disponível em: http://www.w3.org/TR/uri-clarification/;

T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler e F. Yergeau (editores). Extensible Markup Language (XML) 1.0 (Fifth Edition). Online, 2008. Disponível em: http://www.w3.org/TR/REC-xml/;

H.S. Thompson, N. Mendelsohn, D. Beech e M. Maloney (editores). W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures. Online, 2009. Disponível em: http://www.w3.org/TR/xmlschema11-1/;