JSON-LD al modulo incorniciato — Numio
Rimodella JSON-LD con un frame utilizzando jsonld.frame: i nodi che corrispondono al frame (ad esempio tramite @type) diventano i risultati di primo livello e i nodi a cui fanno riferimento sono incorporati al loro interno.
Trasformare un @graph piatto in un albero radicato nel tipo richiesto dalla tua applicazione, come ogni libro con la sua libreria incorporata.
Quando usarlo
- Trasformare un @graph piatto in un albero radicato nel tipo richiesto dalla tua applicazione, come ogni libro con la sua libreria incorporata.
- Selezionando solo i nodi di un @type da un set di dati JSON-LD più grande.
Come si usa
- Incolla il documento sorgente nell'editor JSON-LD.
- Scrivi il frame nell'editor Frame: un @context più regole corrispondenti come "@type": "Book".
- Leggi il risultato; con più di una corrispondenza i nodi sono elencati in @graph.
JSON-LD + cornice
// JSON-LD editor
{
"@context": {"@vocab": "http://schema.org/"},
"@graph": [
{"@id": "http://example.org/lib", "name": "City Library"},
{"@id": "http://example.org/b1", "@type": "Book", "name": "Dune",
"holdingArchive": {"@id": "http://example.org/lib"}},
{"@id": "http://example.org/b2", "@type": "Book", "name": "Emma",
"holdingArchive": {"@id": "http://example.org/lib"}}
]
}
// Frame editor
{"@context": {"@vocab": "http://schema.org/"}, "@type": "Book"}JSON-LD con cornice
{
"@context": {
"@vocab": "http://schema.org/"
},
"@graph": [
{
"@id": "http://example.org/b1",
"@type": "Book",
"holdingArchive": {
"@id": "http://example.org/lib",
"name": "City Library"
},
"name": "Dune"
},
{
"@id": "http://example.org/b2",
"@type": "Book",
"holdingArchive": {
"@id": "http://example.org/lib",
"name": "City Library"
},
"name": "Emma"
}
]
}Dettagli e limiti
I riferimenti ai nodi vengono sostituiti dal nodo di riferimento qui: la libreria è incorporata in ogni libro.
Un nodo che non corrisponde al frame (la libreria) appare solo come oggetto incorporato, non come risultato di se stesso.
Viene eseguito nel tuo browser con jsonld.js utilizzando le sue opzioni di framing predefinite; @embed, @explicit e flag simili possono essere impostati all'interno del frame stesso.
FAQ
Come posso restituire solo determinate proprietà?
Aggiungi "@explicit": true al frame ed elenca le proprietà che desideri, ciascuna con {} come valore.
Perché è presente una chiave @graph nel risultato?
Quando più di un nodo corrisponde al frame, i risultati vengono restituiti in @graph. Una singola corrispondenza viene restituita come oggetto di livello superiore.
Perché l'editor dei frame è precompilato con un contesto schema.org?
È l'esempio predefinito della pagina. Questo contesto è un URL remoto che il tuo browser deve scaricare; sostituirlo con un contesto in linea per l'utilizzo offline. Se il download fallisce, la pagina mostra un errore con il nome URL.