Ja, das ist möglich. JSON-LD verknüpft Knoten mithilfe von Eigenschaften. Knoten sind entweder Wertobjekte (z. B. Daten, Zeiten, Zahlen usw.) oder Knotenobjekte, z. B. Ihre PostalAddress oben. Alle Knoten haben eine eindeutige oder implementierte Kennung, die unter Verwendung der Eigenschaft @id angegeben wird. Der JSON-LD Flattening-Algorithmus verfügt unter anderem über einen Prozess, bei dem eingebettete Knotendefinitionen entfernt und durch Referenzen ersetzt werden. Dabei wird nach Bedarf ein leerer Knoten erstellt. Eine Referenz ist im Grunde genommen nur ein Knoten, der nur die @id Eigenschaft enthält. Ihr Beispiel oben neu geschrieben durch Hinzufügen eines leeren Knoten zu dem Postal werden könnte:
"address": {
"@id": "_:n1",
"@type": "PostalAddress",
"streetAddress": "14 Blue Street Road",
"addressLocality": "Nottingham",
"addressRegion": "Nottinghamshire
"postalCode": "NG73DT",
"addressCountry": "United Kingdom"
},
"foundingLocation": "@address",
Anschließend können Sie diese aus foundingLocation Referenz wie folgt:
"address": {
"@id": "_:n1",
"@type": "PostalAddress",
"streetAddress": "14 Blue Street Road",
"addressLocality": "Nottingham",
"addressRegion": "Nottinghamshire
"postalCode": "NG73DT",
"addressCountry": "United Kingdom"
},
"foundingLocation": {"@id": "_:n1"}
Mögliche Duplikat [Schema.org JSON -LD Referenz] (http://StackOverflow.com/Questions/34761970/Schema-Org-Json-Ld-Reference) – unor