JSON-LD: JSON PARA CONECTAR DADOS
LOCANEERS$ locaweb engineers
http://bit.ly/eric-information
Every 2 days we create as much Information as we did up to 2003
Agosto 2010
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
PARA QUE SERVE A INTERNET?
COMPARTILHAR INFORMAÇÃO
COMPARTILHAR INFORMAÇÃO É DIFÍCIL
"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
"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/
1989
1989
1965 Ted Nelson
HYPERTEXTUma estrutura de informação não linear, com relacionamentos para outras fontes de informação.
1945 Vannevar Bush
ORGANIZANDO DE FORMA LINEARPense num livro: ele tem começo, meio e fim. Tem uma sequencia que deve ser seguida.
ORGANIZANDO DE FORMA ASSOCIATIVAPense numa enciclopédia ou no seu querido cérebro.
MAMÍFERO
é um
é um
tem PÊLO
URSO
tem
BALEIA
é um
ÁGUA vive na
é um
PEIXE vive na
ANIMAL
é um
VÉRTEBRA
tem
GATOtem
link
link0
25
50
75
100
April May June July
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.
<h1> </h1>título<p>
</p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis lobortis, orci eu sodales tempor, augue velit pretium nunc, quis scelerisque sem velit vel.
article aside
header
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
nome
cargo
site
onde trabalha
nacionalidade
AS MÁQUINAS PRECISAM ENTENDER ESSES DADOS.Não somente entender, mas também reutilizar para melhorar a qualidade da informação que consumimos.
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
Marcelaspouse
Os nós pais tem uma importância maior
Relação entre objetos de forma arbitrária.
Diego Marcela
spouse
JSON-LDFormato JSON para relacionar e organizar informação entre sites e sistemas, expressando o conceito de Linked Data.
<header> <script type="application/ld+json"> { … } </script></header>
CONTEXTOEm uma conversa normal, as duas pessoas a sabem sobre o que ou quem se trata a conversa.
{ "@context": "http://www.schema.org/",}
TYPES: O QUE É?Você pode referenciar pessoas, coisas, lugares, eventos etc.
TYPES
Objetos DadosPessoas Lugares Eventos
Datas Inteiros Temperaturas
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
{ "@context": "http://www.schema.org/", "@type": "person", "name": "Diego", "spouse": { "name": "Marcela", },}
QUAL DIEGO?Como identificamos os objetos para que saibamos quem ou o que exatamente estamos referenciando?
URLURLs são um formato de URI (Uniform Resource Identifier). URL consegue identificar e também localizar as fontes.
http://diegoeis.com/
http://marcela.com.br/
:spouse
{ "@context": "http://www.schema.org/", "@type": "person", "@id": "http://diegoeis.com", "name": "Diego", "spouse": { "@id": "http://marcela.com", "name": "Marcela", },}
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
{ "@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" }}
NÃO PRECISA MEXER NO HTMLVocê 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.
COMO TESTAR?https://search.google.com/structured-data/testing-tool/
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
PARA LER MAIS:
RDF
RDFaURI
Linked Data
OWL
Ontologias
Semântica
HypertextHypermedia
Google Knowledge Graph
Open Graph Protocol
Dados Estruturados
Web 3.0
SPARQL
Turtle
Turtle
DBPedia
WikiData
schema.org
LINKED DATAPesquise, estude e entenda mais sobre como podemos levar a internet para um próximo nível.
Is we! É nóis, valeu!
http://diegoeis.com http://tableless.com.br
@diegoeis @tableless