SlideShare une entreprise Scribd logo
1  sur  66
Télécharger pour lire hors ligne
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/
1965 Ted Nelson
HYPERTEXT
Uma estrutura de informação não linear, com relacionamentos
para outras fontes de informação.
1945 Vannevar Bush
ORGANIZANDO DE
FORMA LINEAR
Pense num livro: ele tem começo, meio e fim. Tem uma
sequencia que deve ser seguida.
ORGANIZANDO DE
FORMA ASSOCIATIVA
Pense 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
GATO
tem
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
contato@tableless.com.br.
nome
cargo
site
onde trabalha
email
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
worksFor Locaweb
jobTitle Coordinator
email diego@tableless.com.br
name Diego
birthDate 1983-12-03
gender male
jobTitle Coordinator
email diego@tableless.com.br
spouse Marcela
Diego
name Marcela
birthDate 1983-11-01
gender female
jobTitle Administrator
email marcela@tableless.com.br
spouse Diego
Marcela
spouse
Os nós pais tem
uma importância
maior
Relação entre objetos de forma arbitrária.
Diego Marcela
spouse
JSON-LD
Formato 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>
CONTEXTO
Em 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 Dados
Pessoas
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?
URL
URLs 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 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.
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
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
LINKED DATA
Pesquise, 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

Contenu connexe

En vedette

CSS 4 - What's coming up
CSS 4 - What's coming upCSS 4 - What's coming up
CSS 4 - What's coming upDiego Eis
 
O que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endO que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endDiego Eis
 
Ferramenta Flow - Análise estática de códigos javascript
Ferramenta Flow - Análise estática de códigos javascriptFerramenta Flow - Análise estática de códigos javascript
Ferramenta Flow - Análise estática de códigos javascriptRodrigo Ferreira
 
Web Semântica para desenvolvedores: RDFa, JSON-LD e schema.org
Web Semântica para desenvolvedores: RDFa, JSON-LD e schema.orgWeb Semântica para desenvolvedores: RDFa, JSON-LD e schema.org
Web Semântica para desenvolvedores: RDFa, JSON-LD e schema.orgNewton Calegari
 
Boas práticas para publicação de dados na Web
Boas práticas para publicação de dados na WebBoas práticas para publicação de dados na Web
Boas práticas para publicação de dados na WebNewton Calegari
 
Web Components, A próxima revolução do desenvolvimento web.
Web Components, A próxima revolução do desenvolvimento web.Web Components, A próxima revolução do desenvolvimento web.
Web Components, A próxima revolução do desenvolvimento web.Beto Muniz
 
Guia de estilos para a interface do usuário
Guia de estilos para a interface do usuárioGuia de estilos para a interface do usuário
Guia de estilos para a interface do usuárioPopUp Design
 
7Masters CSS | CSS Level 4, por Diego Eis
7Masters CSS | CSS Level 4, por Diego Eis7Masters CSS | CSS Level 4, por Diego Eis
7Masters CSS | CSS Level 4, por Diego EisiMasters
 
CHECKLIST DE SEO ONPAGE - Mario Melo
CHECKLIST DE SEO ONPAGE - Mario MeloCHECKLIST DE SEO ONPAGE - Mario Melo
CHECKLIST DE SEO ONPAGE - Mario MeloMario Melo
 
Metrificar para prever e não prever para metrificar. O aprendizado a partir ...
Metrificar para prever e não prever para metrificar. O aprendizado a partir ...Metrificar para prever e não prever para metrificar. O aprendizado a partir ...
Metrificar para prever e não prever para metrificar. O aprendizado a partir ...Raphael Donaire Albino
 
Construindo Projetos Robustos em HTML5
Construindo Projetos Robustos em HTML5Construindo Projetos Robustos em HTML5
Construindo Projetos Robustos em HTML5Zeno Rocha
 
Emails to clients from Chinese scammers
Emails to clients from Chinese scammersEmails to clients from Chinese scammers
Emails to clients from Chinese scammersChristopher Laursen
 
Future of Web Development
Future of Web DevelopmentFuture of Web Development
Future of Web DevelopmentZeno Rocha
 
future of web development
future of web developmentfuture of web development
future of web developmentTechberries
 
Web semântica e html5 na recuperação de conteúdo informacional
Web semântica e html5 na recuperação de conteúdo informacionalWeb semântica e html5 na recuperação de conteúdo informacional
Web semântica e html5 na recuperação de conteúdo informacionalRichard Duchatsch Johansen
 
Po planificación y organizacion walter mancheno
Po planificación y organizacion walter manchenoPo planificación y organizacion walter mancheno
Po planificación y organizacion walter manchenowaltermancheno66
 

En vedette (20)

Yes we can!
Yes we can!Yes we can!
Yes we can!
 
CSS 4 - What's coming up
CSS 4 - What's coming upCSS 4 - What's coming up
CSS 4 - What's coming up
 
O que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endO que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-end
 
Ferramenta Flow - Análise estática de códigos javascript
Ferramenta Flow - Análise estática de códigos javascriptFerramenta Flow - Análise estática de códigos javascript
Ferramenta Flow - Análise estática de códigos javascript
 
Web Semântica para desenvolvedores: RDFa, JSON-LD e schema.org
Web Semântica para desenvolvedores: RDFa, JSON-LD e schema.orgWeb Semântica para desenvolvedores: RDFa, JSON-LD e schema.org
Web Semântica para desenvolvedores: RDFa, JSON-LD e schema.org
 
Boas práticas para publicação de dados na Web
Boas práticas para publicação de dados na WebBoas práticas para publicação de dados na Web
Boas práticas para publicação de dados na Web
 
Web Components, A próxima revolução do desenvolvimento web.
Web Components, A próxima revolução do desenvolvimento web.Web Components, A próxima revolução do desenvolvimento web.
Web Components, A próxima revolução do desenvolvimento web.
 
Guia de estilos para a interface do usuário
Guia de estilos para a interface do usuárioGuia de estilos para a interface do usuário
Guia de estilos para a interface do usuário
 
7Masters CSS | CSS Level 4, por Diego Eis
7Masters CSS | CSS Level 4, por Diego Eis7Masters CSS | CSS Level 4, por Diego Eis
7Masters CSS | CSS Level 4, por Diego Eis
 
Culture code
Culture code Culture code
Culture code
 
CHECKLIST DE SEO ONPAGE - Mario Melo
CHECKLIST DE SEO ONPAGE - Mario MeloCHECKLIST DE SEO ONPAGE - Mario Melo
CHECKLIST DE SEO ONPAGE - Mario Melo
 
Metrificar para prever e não prever para metrificar. O aprendizado a partir ...
Metrificar para prever e não prever para metrificar. O aprendizado a partir ...Metrificar para prever e não prever para metrificar. O aprendizado a partir ...
Metrificar para prever e não prever para metrificar. O aprendizado a partir ...
 
Wordpress
WordpressWordpress
Wordpress
 
Construindo Projetos Robustos em HTML5
Construindo Projetos Robustos em HTML5Construindo Projetos Robustos em HTML5
Construindo Projetos Robustos em HTML5
 
Emails to clients from Chinese scammers
Emails to clients from Chinese scammersEmails to clients from Chinese scammers
Emails to clients from Chinese scammers
 
Future of Web Development
Future of Web DevelopmentFuture of Web Development
Future of Web Development
 
future of web development
future of web developmentfuture of web development
future of web development
 
Web semântica e html5 na recuperação de conteúdo informacional
Web semântica e html5 na recuperação de conteúdo informacionalWeb semântica e html5 na recuperação de conteúdo informacional
Web semântica e html5 na recuperação de conteúdo informacional
 
Acessibilidade
AcessibilidadeAcessibilidade
Acessibilidade
 
Po planificación y organizacion walter mancheno
Po planificación y organizacion walter manchenoPo planificación y organizacion walter mancheno
Po planificación y organizacion walter mancheno
 

Similaire à JSON-LD: Conectar dados com JSON

Stoa: A Web Social na USP
Stoa: A Web Social na USPStoa: A Web Social na USP
Stoa: A Web Social na USPEwout ter Haar
 
MongoDB - Tudo que você precisa saber - FGSL 2014
MongoDB - Tudo que você precisa saber - FGSL 2014MongoDB - Tudo que você precisa saber - FGSL 2014
MongoDB - Tudo que você precisa saber - FGSL 2014Christiano Anderson
 
Agenda Electronica java _(gilsonrodrigis15@hotmail.com)
Agenda Electronica java _(gilsonrodrigis15@hotmail.com)Agenda Electronica java _(gilsonrodrigis15@hotmail.com)
Agenda Electronica java _(gilsonrodrigis15@hotmail.com)Gilson Martins
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Regis Magalhães
 
Segredos do google.up.by. www.pererecadowns.blogspot.com.br(1)
Segredos do google.up.by. www.pererecadowns.blogspot.com.br(1)Segredos do google.up.by. www.pererecadowns.blogspot.com.br(1)
Segredos do google.up.by. www.pererecadowns.blogspot.com.br(1)Gusttavo Nascimento
 
Web Semântica e Ontologias
Web Semântica e OntologiasWeb Semântica e Ontologias
Web Semântica e OntologiasDaniela Brauner
 
MongoDB Schema Design - Latinoware 2014
MongoDB Schema Design - Latinoware 2014MongoDB Schema Design - Latinoware 2014
MongoDB Schema Design - Latinoware 2014Christiano Anderson
 
Entrevista exclusiva tim berners lee
Entrevista exclusiva tim berners leeEntrevista exclusiva tim berners lee
Entrevista exclusiva tim berners leeAlexandre Grolla
 
GraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveisGraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveisBruno Lemos
 
Introdução ao Google Docs
Introdução ao Google DocsIntrodução ao Google Docs
Introdução ao Google DocsNiuza Eugênia
 
React Starter Pack - Nerdzão Day
React Starter Pack - Nerdzão DayReact Starter Pack - Nerdzão Day
React Starter Pack - Nerdzão DayDiego Teles
 
Utilizando dados abertos conectados para gerar inovação
Utilizando dados abertos conectados para gerar inovaçãoUtilizando dados abertos conectados para gerar inovação
Utilizando dados abertos conectados para gerar inovaçãoArmando Barbosa
 
PresMongoDB: Um pequeno overview no mundo liberal do mongo
PresMongoDB: Um pequeno overview no mundo liberal do mongoPresMongoDB: Um pequeno overview no mundo liberal do mongo
PresMongoDB: Um pequeno overview no mundo liberal do mongoRamon Silva
 

Similaire à JSON-LD: Conectar dados com JSON (20)

PublicaçãO1
PublicaçãO1PublicaçãO1
PublicaçãO1
 
Stoa: A Web Social na USP
Stoa: A Web Social na USPStoa: A Web Social na USP
Stoa: A Web Social na USP
 
MongoDB - Tudo que você precisa saber - FGSL 2014
MongoDB - Tudo que você precisa saber - FGSL 2014MongoDB - Tudo que você precisa saber - FGSL 2014
MongoDB - Tudo que você precisa saber - FGSL 2014
 
Agenda Electronica java _(gilsonrodrigis15@hotmail.com)
Agenda Electronica java _(gilsonrodrigis15@hotmail.com)Agenda Electronica java _(gilsonrodrigis15@hotmail.com)
Agenda Electronica java _(gilsonrodrigis15@hotmail.com)
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011
 
Segredos do google.up.by. www.pererecadowns.blogspot.com.br(1)
Segredos do google.up.by. www.pererecadowns.blogspot.com.br(1)Segredos do google.up.by. www.pererecadowns.blogspot.com.br(1)
Segredos do google.up.by. www.pererecadowns.blogspot.com.br(1)
 
Pesquisa na web_lana
Pesquisa na web_lanaPesquisa na web_lana
Pesquisa na web_lana
 
Pesquisa na Web
Pesquisa na WebPesquisa na Web
Pesquisa na Web
 
Pesquisa Na Internet
Pesquisa Na InternetPesquisa Na Internet
Pesquisa Na Internet
 
S E G R E D O S DO G O O G L E
S E G R E D O S  DO G O O G L ES E G R E D O S  DO G O O G L E
S E G R E D O S DO G O O G L E
 
Web Semântica e Ontologias
Web Semântica e OntologiasWeb Semântica e Ontologias
Web Semântica e Ontologias
 
MongoDB Schema Design - Latinoware 2014
MongoDB Schema Design - Latinoware 2014MongoDB Schema Design - Latinoware 2014
MongoDB Schema Design - Latinoware 2014
 
Entrevista exclusiva tim berners lee
Entrevista exclusiva tim berners leeEntrevista exclusiva tim berners lee
Entrevista exclusiva tim berners lee
 
GraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveisGraphQL - APIs mais robustas e flexíveis
GraphQL - APIs mais robustas e flexíveis
 
Palestra Introdução a Linked Data
Palestra Introdução a Linked DataPalestra Introdução a Linked Data
Palestra Introdução a Linked Data
 
Introdução ao Google Docs
Introdução ao Google DocsIntrodução ao Google Docs
Introdução ao Google Docs
 
Open data
Open dataOpen data
Open data
 
React Starter Pack - Nerdzão Day
React Starter Pack - Nerdzão DayReact Starter Pack - Nerdzão Day
React Starter Pack - Nerdzão Day
 
Utilizando dados abertos conectados para gerar inovação
Utilizando dados abertos conectados para gerar inovaçãoUtilizando dados abertos conectados para gerar inovação
Utilizando dados abertos conectados para gerar inovação
 
PresMongoDB: Um pequeno overview no mundo liberal do mongo
PresMongoDB: Um pequeno overview no mundo liberal do mongoPresMongoDB: Um pequeno overview no mundo liberal do mongo
PresMongoDB: Um pequeno overview no mundo liberal do mongo
 

Plus de Diego Eis

Carreira de Product Manager em 18 minutos
Carreira de Product Manager em 18 minutosCarreira de Product Manager em 18 minutos
Carreira de Product Manager em 18 minutosDiego Eis
 
Service Dominant Logic - S-D Logic em Produtos Digitais
Service Dominant Logic - S-D Logic em Produtos DigitaisService Dominant Logic - S-D Logic em Produtos Digitais
Service Dominant Logic - S-D Logic em Produtos DigitaisDiego Eis
 
Métricas para times Ágeis usando Estatística Básica
Métricas para times Ágeis usando Estatística BásicaMétricas para times Ágeis usando Estatística Básica
Métricas para times Ágeis usando Estatística BásicaDiego Eis
 
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignOs cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignDiego Eis
 
Construindo seu framework CSS
Construindo seu framework CSSConstruindo seu framework CSS
Construindo seu framework CSSDiego Eis
 
Construindo um framework CSS
Construindo um framework CSSConstruindo um framework CSS
Construindo um framework CSSDiego Eis
 
HTML5 e CSS3 - A nova novidade
HTML5 e CSS3 - A nova novidadeHTML5 e CSS3 - A nova novidade
HTML5 e CSS3 - A nova novidadeDiego Eis
 
Manual de Sobrevivência do Desenvolvedor Empreendedor
Manual de Sobrevivência do Desenvolvedor EmpreendedorManual de Sobrevivência do Desenvolvedor Empreendedor
Manual de Sobrevivência do Desenvolvedor EmpreendedorDiego Eis
 
Acessibilidade para web
Acessibilidade para webAcessibilidade para web
Acessibilidade para webDiego Eis
 
CSS3 - Novo contexto
CSS3 - Novo contextoCSS3 - Novo contexto
CSS3 - Novo contextoDiego Eis
 
Padrões Web passado, presente, futuro
Padrões Web passado, presente, futuroPadrões Web passado, presente, futuro
Padrões Web passado, presente, futuroDiego Eis
 
Padrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designerPadrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designerDiego Eis
 
Padrões Web - Um elogio ao ócio do desenvolvedor
Padrões Web - Um elogio ao ócio do desenvolvedorPadrões Web - Um elogio ao ócio do desenvolvedor
Padrões Web - Um elogio ao ócio do desenvolvedorDiego Eis
 

Plus de Diego Eis (13)

Carreira de Product Manager em 18 minutos
Carreira de Product Manager em 18 minutosCarreira de Product Manager em 18 minutos
Carreira de Product Manager em 18 minutos
 
Service Dominant Logic - S-D Logic em Produtos Digitais
Service Dominant Logic - S-D Logic em Produtos DigitaisService Dominant Logic - S-D Logic em Produtos Digitais
Service Dominant Logic - S-D Logic em Produtos Digitais
 
Métricas para times Ágeis usando Estatística Básica
Métricas para times Ágeis usando Estatística BásicaMétricas para times Ágeis usando Estatística Básica
Métricas para times Ágeis usando Estatística Básica
 
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignOs cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web Design
 
Construindo seu framework CSS
Construindo seu framework CSSConstruindo seu framework CSS
Construindo seu framework CSS
 
Construindo um framework CSS
Construindo um framework CSSConstruindo um framework CSS
Construindo um framework CSS
 
HTML5 e CSS3 - A nova novidade
HTML5 e CSS3 - A nova novidadeHTML5 e CSS3 - A nova novidade
HTML5 e CSS3 - A nova novidade
 
Manual de Sobrevivência do Desenvolvedor Empreendedor
Manual de Sobrevivência do Desenvolvedor EmpreendedorManual de Sobrevivência do Desenvolvedor Empreendedor
Manual de Sobrevivência do Desenvolvedor Empreendedor
 
Acessibilidade para web
Acessibilidade para webAcessibilidade para web
Acessibilidade para web
 
CSS3 - Novo contexto
CSS3 - Novo contextoCSS3 - Novo contexto
CSS3 - Novo contexto
 
Padrões Web passado, presente, futuro
Padrões Web passado, presente, futuroPadrões Web passado, presente, futuro
Padrões Web passado, presente, futuro
 
Padrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designerPadrões Web e algumas vantagens para o designer
Padrões Web e algumas vantagens para o designer
 
Padrões Web - Um elogio ao ócio do desenvolvedor
Padrões Web - Um elogio ao ócio do desenvolvedorPadrões Web - Um elogio ao ócio do desenvolvedor
Padrões Web - Um elogio ao ócio do desenvolvedor
 

JSON-LD: Conectar dados com JSON