title: Connecting multiple organizations and websites via JSON-LD schema.org
body: <p>I'm trying to accomplish machine-understandable relationship descriptions for companies/subsidiaries and their websites. Let's suppose there is one parent company with two subsidiaries, all of which have their own websites. I deploy one <code>Organization</code> script, and one <code>WebSite</code> script per home page.</p>
  
  <p>The parent organization's JSON-LD reads:</p>
  
  <pre class="lang-html prettyprint-override"><code>&lt;script type="application/ld+json"&gt;
  {
    "@context": "http://www.schema.org",
    "@type": "Organization",
    "@id": "https://www.parentorg.com/#organization",
    "name": "Parent Org",
    "legalName": "Parent Org Inc.",
    "description": "Description of company",
    "foundingDate": "1978",
    "logo": "https://www.parentorg.com/images/logo.png",
    "image": "https://www.parentorg.com/de/images/outside.jpg",
    "url": "https://www.parentorg.com/",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Street 110",
      "addressLocality": "City",
      "postalCode": "XX XXX",
      "addressCountry": "XX"
    },
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer support",
      "telephone": "+12-345-678-91011",
      "email": "contact@parentorg.com"
    },
    "sameAs": [
      "https://twitter.com/parentorg/",
      "https://www.instagram.com/parentorg/",
      "https://www.youtube.com/user/parentorg/",
      "https://plus.google.com/parentorg"
    ],
    "subOrganization": [
      {
        "@type": "Organization",
        "@id": "https://www.subsidiary-one.de/#organization",
        "name": "Subsidiary One"
      },
      {
        "@type": "Organization",
        "@id": "https://www.subsidiary-two.de/#organization",
        "name": "Subsidiary Two"
      }
    ]
  }
  &lt;/script&gt;
  </code></pre>
  
  <p>The parent's website JSON-LD is:</p>
  
  <pre class="lang-html prettyprint-override"><code>&lt;script type="application/ld+json"&gt;
  {
    "@context": "http://schema.org",
    "@type": "WebSite",
    "@id": "https://www.parentorg.com/#website",
    "url": "https://www.parentorg.com/",
    "author": {
      "@type": "Organization",
      "@id": "https://www.parentorg.com/#organization",
      "name": "Parent Org"
    }
  }
  &lt;/script&gt;
  </code></pre>
  
  <p>And now the subsidiaries' organization JSON-LD contain a <code>parentOrganization</code> property:</p>
  
  <pre class="lang-json prettyprint-override"><code>  "parentOrganization": {
      "@type": "Organization",
      "@id": "https://www.parentorg.com/#organization",
      "name": "Parent Org"
    }
  </code></pre>
  
  <p>Would this be a good way to cross-reference those entities? And do I even need to write out the <code>name</code> properties inside <code>subOrganization</code>, <code>parentOrganization</code>, and <code>author</code>, when there are URIs referenced?</p>