Web semantica com JSON-LD
JSON-LD é uma forma muito simples para trazer semântica para a web.
Um exemplo simples pode ser encontrado em JSON-LD.org:
{
"@context": "http://json-ld.org/contexts/person.jsonld",
"@id": "http://dbpedia.org/resource/John_Lennon",
"name": "John Lennon",
"born": "1940-10-09",
"spouse": "http://dbpedia.org/resource/Cynthia_Lennon"
}Para marcar dados usando JSON-LD, é muito fácil. Basicamente precisamos apenas entender sobre JSON, e duas palavras-chave "@context" e "@id" para darmos os primeiros passos com o JSON-LD. Com a propriedade "@context", marcamos qual será o vocabulário usado para a marcação, no caso do exemplo acima estamos usando o vocabulário para marcação de pessoas “person.jsonld”.
Com a propriedade "@id", podemos informar coisas que estão no documento. Podemos faze-lo usando IRIs, no exemplo abaixo, estamos usando IRI na chave e no valor.
{
...
"http://schema.org/url": { "@id": "http://exemplo.com.br" }
...
}Também podemos setar outro vocabulario. No exemplo abaixo temos a propriedade “homepage”, dentro dela setamos um objeto com um id, que será o vocabulário retirado do schema.org.
...
"homepage":
{
"@id": "http://schema.org/url",
"@type": "@id"
}
...
Ainda podemos usar o JSON-LD Playground com exemplos para termos uma ideia maior. Com exemplos de marcação para pessoas, produtos, eventos, e mais.
http://json-ld.org/playground/index.html