Slide 1

Slide 1 text

JSON-LD: JSON PARA CONECTAR DADOS

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

-0$"/&&34 $ locaweb engineers

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

http://bit.ly/eric-information Every 2 days we create as much Information as we did up to 2003 
 Agosto 2010

Slide 7

Slide 7 text

http://bit.ly/90world-data "A full 90 percent of all the data in the world has been generated over the last two years." 
 Maio 2013

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

PARA QUE SERVE A INTERNET?

Slide 11

Slide 11 text

COMPARTILHAR INFORMAÇÃO

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

COMPARTILHAR INFORMAÇÃO É DIFÍCIL

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

"Well, I found it frustrating that in those days, there was different information on different computers, but you had to log on to different computers to get at it. Also, sometimes you had to learn a different program on each computer. So finding out how things worked was really difficult. Often it was just easier to go and ask people when they were having coffee." http://www.w3.org/People/Berners-Lee/Kids.html

Slide 17

Slide 17 text

"This proposal concerns the management of general information about accelerators and experiments at CERN. It discusses the problems of loss of information about complex evolving systems and derives a solution based on a distributed hypertext system." http://webfoundation.org/about/vision/history-of-the-web/

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

1965 Ted Nelson

Slide 21

Slide 21 text

HYPERTEXT Uma estrutura de informação não linear, com relacionamentos para outras fontes de informação.

Slide 22

Slide 22 text

1945 Vannevar Bush

Slide 23

Slide 23 text

ORGANIZANDO DE FORMA LINEAR Pense num livro: ele tem começo, meio e fim. Tem uma sequencia que deve ser seguida.

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

ORGANIZANDO DE FORMA ASSOCIATIVA Pense numa enciclopédia ou no seu querido cérebro.

Slide 27

Slide 27 text

MAMÍFERO é um é um tem PÊLO URSO tem BALEIA é um ÁGUA vive na é um PEIXE vive na ANIMAL é um VÉRTEBRA tem GATO tem

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

link link 0 25 50 75 100 April May June July

Slide 30

Slide 30 text

NA WEB ASSOCIAMOS DOCUMENTOS, NÃO DADOS. O problema que o Tim BL passou naquela época foi resolvido. A web relaciona documentos perfeitamente, mas agora é a vez dos dados desses documentos se relacionarem.

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

título

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis lobortis, orci eu sodales tempor, augue velit pretium nunc, quis scelerisque sem velit vel.

Slide 33

Slide 33 text

article aside header

Slide 34

Slide 34 text

Olá, eu me chamo Diego Eis, sou brasileiro, trabalho na Locaweb como Coordenador de times. Tenho um website chamado Tableless e você pode entrar em contato comigo pelo email [email protected]. nome cargo site onde trabalha email nacionalidade

Slide 35

Slide 35 text

AS MÁQUINAS PRECISAM ENTENDER ESSES DADOS. Não somente entender, mas também reutilizar para melhorar a qualidade da informação que consumimos.

Slide 36

Slide 36 text

name Diego birthDate 1983-12-03 worksFor Locaweb jobTitle Coordinator email [email protected]

Slide 37

Slide 37 text

name Diego birthDate 1983-12-03 gender male jobTitle Coordinator email [email protected] spouse Marcela Diego name Marcela birthDate 1983-11-01 gender female jobTitle Administrator email [email protected] spouse Diego Marcela spouse

Slide 38

Slide 38 text

Os nós pais tem uma importância maior

Slide 39

Slide 39 text

Relação entre objetos de forma arbitrária.

Slide 40

Slide 40 text

Diego Marcela spouse

Slide 41

Slide 41 text

JSON-LD Formato JSON para relacionar e organizar informação entre sites e sistemas, expressando o conceito de Linked Data.

Slide 42

Slide 42 text

{ … }

Slide 43

Slide 43 text

CONTEXTO Em uma conversa normal, as duas pessoas a sabem sobre o que ou quem se trata a conversa.

Slide 44

Slide 44 text

{ "@context": "http://www.schema.org/", }

Slide 45

Slide 45 text

TYPES: O QUE É? Você pode referenciar pessoas, coisas, lugares, eventos etc.

Slide 46

Slide 46 text

TYPES Objetos Dados Pessoas Lugares Eventos Datas Inteiros Temperaturas

Slide 47

Slide 47 text

http://schema.org/Person name url email gender jobTitle knows parent relatedTo spouse telephone weight image birthData birthPlace deathDate deathPlace familyName follows children worksFor worksLocation alternateName description owns

Slide 48

Slide 48 text

{ "@context": "http://www.schema.org/", "@type": "person", "name": "Diego", "spouse": { "name": "Marcela", }, }

Slide 49

Slide 49 text

QUAL DIEGO? Como identificamos os objetos para que saibamos quem ou o que exatamente estamos referenciando?

Slide 50

Slide 50 text

URL URLs são um formato de URI (Uniform Resource Identifier). URL consegue identificar e também localizar as fontes.

Slide 51

Slide 51 text

http://diegoeis.com/ http://marcela.com.br/ :spouse

Slide 52

Slide 52 text

{ "@context": "http://www.schema.org/", "@type": "person", "@id": "http://diegoeis.com", "name": "Diego", "spouse": { "@id": "http://marcela.com", "name": "Marcela", }, }

Slide 53

Slide 53 text

QUEM USA HOJE? Globo.com, Google, IBM, Microsoft, Apache, BBC, entre outros! https://github.com/json-ld/json-ld.org/wiki/Users-of-JSON-LD

Slide 54

Slide 54 text

No content

Slide 55

Slide 55 text

No content

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

No content

Slide 58

Slide 58 text

No content

Slide 59

Slide 59 text

{ "@context": "http://schema.org", "@type": "FlightReservation", "reservationNumber": "RXJ34P", "reservationStatus": "http://schema.org/Confirmed", "underName": { "@type": "Person", "name": "Eva Green" }, "reservationFor": { "@type": "Flight", "flightNumber": "110", "airline": { "@type": "Airline", "name": "United", "iataCode": "UA" }, "departureAirport": { "@type": "Airport", "name": "San Francisco Airport", "iataCode": "SFO" }, "departureTime": "2017-03-04T20:15:00-08:00", "arrivalAirport": { "@type": "Airport", "name": "John F. Kennedy International Airport", "iataCode": "JFK" }, "arrivalTime": "2017-03-05T06:30:00-05:00" } }

Slide 60

Slide 60 text

NÃO PRECISA MEXER NO HTML Você consegue adicionar informações, sem precisar modificar o código HTML. Ao contrário do Microdata e do RDFa, que são baseados em atributos nos elementos HTML.

Slide 61

Slide 61 text

COMO TESTAR? https://search.google.com/structured-data/testing-tool/

Slide 62

Slide 62 text

No content

Slide 63

Slide 63 text

SÓ POSSO USAR SCHEMA.ORG? Não. Pode usar qualquer outra fonte de vocabulário disponível. Eles indicam vários nesse endereço: https://github.com/json-ld/json-ld.org/wiki/existing-contexts

Slide 64

Slide 64 text

PARA LER MAIS: RDF RDFa URI Linked Data OWL Ontologias Semântica Hypertext Hypermedia Google Knowledge Graph Open Graph Protocol Dados Estruturados Web 3.0 SPARQL Turtle Turtle DBPedia WikiData schema.org

Slide 65

Slide 65 text

LINKED DATA Pesquise, estude e entenda mais sobre como podemos levar a internet para um próximo nível.

Slide 66

Slide 66 text

Is we! É nóis, valeu! http://diegoeis.com http://tableless.com.br @diegoeis @tableless