Jump to content

Extension:WikiLambda/Core objects

From mediawiki.org

The following is a draft of the Core types of the wiki.

Let's decide on one way to represent them, otherwise it will get tiresome to keep them all in sync.

Moving the files to gerrit: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/WikiLambda/+/627932

After it has been merged, I am going to delete them from here so they don't get out of sync. --DVrandecic (WMF) (talk) 22:41, 16 September 2020 (UTC)

Single XML file, using Z0

[edit]
<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.11/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.11/ http://www.mediawiki.org/xml/export-0.11.xsd" version="0.11" xml:lang="en">
  <siteinfo>
    <sitename>MediaWiki</sitename>
    <dbname>my_wiki</dbname>
    <base>http://localhost:8080/wiki/Main_Page</base>
    <generator>MediaWiki 1.36.0-alpha</generator>
    <case>first-letter</case>
    <namespaces>
      <namespace key="-2" case="first-letter">Media</namespace>
      <namespace key="-1" case="first-letter">Special</namespace>
      <namespace key="0" case="first-letter" />
      <namespace key="1" case="first-letter">Talk</namespace>
      <namespace key="2" case="first-letter">User</namespace>
      <namespace key="3" case="first-letter">User talk</namespace>
      <namespace key="4" case="first-letter">Project</namespace>
      <namespace key="5" case="first-letter">Project talk</namespace>
      <namespace key="6" case="first-letter">File</namespace>
      <namespace key="7" case="first-letter">File talk</namespace>
      <namespace key="8" case="first-letter">MediaWiki</namespace>
      <namespace key="9" case="first-letter">MediaWiki talk</namespace>
      <namespace key="10" case="first-letter">Template</namespace>
      <namespace key="11" case="first-letter">Template talk</namespace>
      <namespace key="12" case="first-letter">Help</namespace>
      <namespace key="13" case="first-letter">Help talk</namespace>
      <namespace key="14" case="first-letter">Category</namespace>
      <namespace key="15" case="first-letter">Category talk</namespace>
      <namespace key="2468" case="first-letter">ZObject</namespace>
      <namespace key="2469" case="first-letter">ZObject talk</namespace>
    </namespaces>
  </siteinfo>
  <page>
    <title>ZObject:Z1</title>
    <ns>2468</ns>
    <id>7</id>
    <revision>
      <id>94</id>
      <parentid>93</parentid>
      <timestamp>2020-09-04T20:28:25Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <origin>94</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="785" sha1="n6xevxvtjcjm5gaibf54lzx574i6ulk" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z1",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z4",
                "Z3K2": "Z1K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "type"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Object"
            }
        ]
    }
}</text>
      <sha1>n6xevxvtjcjm5gaibf54lzx574i6ulk</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z2</title>
    <ns>2468</ns>
    <id>10</id>
    <revision>
      <id>82</id>
      <timestamp>2020-09-04T20:12:25Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <comment>Created page with "{     "Z1K1": "Z2",     "Z2K1": "Z0",     "Z2K2": {         "Z1K1": "Z4",         "Z4K1": "Z2",         "Z4K2": [             {                 "Z1K1": "Z3",                 "..."</comment>
      <origin>82</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="1667" sha1="mul3zq67urs1zwvyw0ods82rs2zcpjs" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z2",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z2K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "id"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z1",
                "Z3K2": "Z2K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "value"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z12",
                "Z3K2": "Z2K3",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "label"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Persistent object"
            }
        ]
    }
}</text>
      <sha1>mul3zq67urs1zwvyw0ods82rs2zcpjs</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z3</title>
    <ns>2468</ns>
    <id>9</id>
    <revision>
      <id>77</id>
      <parentid>75</parentid>
      <timestamp>2020-09-04T20:07:21Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <origin>77</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="1662" sha1="9yfc3smr2ff5kmue4857ml2oxy3a92r" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z3",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z4",
                "Z3K2": "Z3K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "value type"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z3K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "key id"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z12",
                "Z3K2": "Z3K3",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "label"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Key"
            }
        ]
    }
}</text>
      <sha1>9yfc3smr2ff5kmue4857ml2oxy3a92r</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z4</title>
    <ns>2468</ns>
    <id>8</id>
    <revision>
      <id>79</id>
      <parentid>72</parentid>
      <timestamp>2020-09-04T20:08:26Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <origin>79</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="1663" sha1="9tgxx2fiogio5vvzue5nvw0y8nqzz3f" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z4",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z4",
                "Z3K2": "Z4K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "identity"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z10",
                "Z3K2": "Z4K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "keys"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z1",
                "Z3K2": "Z4K3",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "validator"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Type"
            }
        ]
    }
}</text>
      <sha1>9tgxx2fiogio5vvzue5nvw0y8nqzz3f</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z6</title>
    <ns>2468</ns>
    <id>11</id>
    <revision>
      <id>83</id>
      <timestamp>2020-09-04T20:14:00Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <comment>Created page with "{     "Z1K1": "Z2",     "Z2K1": "Z0",     "Z2K2": {         "Z1K1": "Z4",         "Z4K1": "Z6",         "Z4K2": [             {                 "Z1K1": "Z3",                 "..."</comment>
      <origin>83</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="786" sha1="0xow94zqs9vdsvsdh4571gayifj3wpe" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z6",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z6K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "value"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "String"
            }
        ]
    }
}</text>
      <sha1>0xow94zqs9vdsvsdh4571gayifj3wpe</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z9</title>
    <ns>2468</ns>
    <id>12</id>
    <revision>
      <id>84</id>
      <timestamp>2020-09-04T20:15:33Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <comment>Created page with "{     "Z1K1": "Z2",     "Z2K1": "Z0",     "Z2K2": {         "Z1K1": "Z4",         "Z4K1": "Z6",         "Z4K2": [             {                 "Z1K1": "Z3",                 "..."</comment>
      <origin>84</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="796" sha1="1ro0k17xa8podqkf1r7ph86t8x1s8he" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z9",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z9K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "reference id"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Reference"
            }
        ]
    }
}</text>
      <sha1>1ro0k17xa8podqkf1r7ph86t8x1s8he</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z10</title>
    <ns>2468</ns>
    <id>14</id>
    <revision>
      <id>96</id>
      <timestamp>2020-09-04T20:30:53Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <comment>Created page with "{     "Z1K1": "Z2",     "Z2K1": "Z0",     "Z2K2": {         "Z1K1": "Z4",         "Z4K1": "Z10",         "Z4K2": [             {                 "Z1K1": "Z3",..."</comment>
      <origin>96</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="1222" sha1="5bc1tevehk7vjsw6pc7twlq8icrs9kx" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z10",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z1",
                "Z3K2": "Z10K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "head"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z10",
                "Z3K2": "Z10K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "tail"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "List"
            }
        ]
    }
}</text>
      <sha1>5bc1tevehk7vjsw6pc7twlq8icrs9kx</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z11</title>
    <ns>2468</ns>
    <id>15</id>
    <revision>
      <id>97</id>
      <timestamp>2020-09-04T20:32:52Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <comment>Created page with "{     "Z1K1": "Z2",     "Z2K1": "Z0",     "Z2K2": {         "Z1K1": "Z4",         "Z4K1": "Z11",         "Z4K2": [             {                 "Z1K1": "Z3",..."</comment>
      <origin>97</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="1237" sha1="dfpsuaaaq48e09ur3xpbdmc7fjcaqem" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z11",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z11K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "language"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z11K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "text"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Monolingual text"
            }
        ]
    }
}</text>
      <sha1>dfpsuaaaq48e09ur3xpbdmc7fjcaqem</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z12</title>
    <ns>2468</ns>
    <id>16</id>
    <revision>
      <id>98</id>
      <timestamp>2020-09-04T20:34:42Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <comment>Created page with "{     "Z1K1": "Z2",     "Z2K1": "Z0",     "Z2K2": {         "Z1K1": "Z4",         "Z4K1": "Z12",         "Z4K2": [             {                 "Z1K1": "Z3",..."</comment>
      <origin>98</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="800" sha1="22og7yql63wb5t9ie9pjpq0pvlwlcnj" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z12",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z10",
                "Z3K2": "Z12K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "texts"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Multilingual text"
            }
        ]
    }
}</text>
      <sha1>22og7yql63wb5t9ie9pjpq0pvlwlcnj</sha1>
    </revision>
  </page>
</mediawiki>

Single XML file, using full ZIDs

[edit]
<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.11/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.11/ http://www.mediawiki.org/xml/export-0.11.xsd" version="0.11" xml:lang="en">
  <siteinfo>
    <sitename>MediaWiki</sitename>
    <dbname>my_wiki</dbname>
    <base>http://localhost:8080/wiki/Main_Page</base>
    <generator>MediaWiki 1.36.0-alpha</generator>
    <case>first-letter</case>
    <namespaces>
      <namespace key="-2" case="first-letter">Media</namespace>
      <namespace key="-1" case="first-letter">Special</namespace>
      <namespace key="0" case="first-letter" />
      <namespace key="1" case="first-letter">Talk</namespace>
      <namespace key="2" case="first-letter">User</namespace>
      <namespace key="3" case="first-letter">User talk</namespace>
      <namespace key="4" case="first-letter">Project</namespace>
      <namespace key="5" case="first-letter">Project talk</namespace>
      <namespace key="6" case="first-letter">File</namespace>
      <namespace key="7" case="first-letter">File talk</namespace>
      <namespace key="8" case="first-letter">MediaWiki</namespace>
      <namespace key="9" case="first-letter">MediaWiki talk</namespace>
      <namespace key="10" case="first-letter">Template</namespace>
      <namespace key="11" case="first-letter">Template talk</namespace>
      <namespace key="12" case="first-letter">Help</namespace>
      <namespace key="13" case="first-letter">Help talk</namespace>
      <namespace key="14" case="first-letter">Category</namespace>
      <namespace key="15" case="first-letter">Category talk</namespace>
      <namespace key="2468" case="first-letter">ZObject</namespace>
      <namespace key="2469" case="first-letter">ZObject talk</namespace>
    </namespaces>
  </siteinfo>
  <page>
    <title>ZObject:Z1</title>
    <ns>2468</ns>
    <id>7</id>
    <revision>
      <id>94</id>
      <parentid>93</parentid>
      <timestamp>2020-09-04T20:28:25Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <origin>94</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="785" sha1="n6xevxvtjcjm5gaibf54lzx574i6ulk" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z1",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z1",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z4",
                "Z3K2": "Z1K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "type"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Object"
            }
        ]
    }
}</text>
      <sha1>n6xevxvtjcjm5gaibf54lzx574i6ulk</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z2</title>
    <ns>2468</ns>
    <id>10</id>
    <revision>
      <id>82</id>
      <timestamp>2020-09-04T20:12:25Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <comment>Created page with "{     "Z1K1": "Z2",     "Z2K1": "Z0",     "Z2K2": {         "Z1K1": "Z4",         "Z4K1": "Z2",         "Z4K2": [             {                 "Z1K1": "Z3",                 "..."</comment>
      <origin>82</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="1667" sha1="mul3zq67urs1zwvyw0ods82rs2zcpjs" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z2",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z2",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z2K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "id"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z1",
                "Z3K2": "Z2K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "value"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z12",
                "Z3K2": "Z2K3",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "label"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Persistent object"
            }
        ]
    }
}</text>
      <sha1>mul3zq67urs1zwvyw0ods82rs2zcpjs</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z3</title>
    <ns>2468</ns>
    <id>9</id>
    <revision>
      <id>77</id>
      <parentid>75</parentid>
      <timestamp>2020-09-04T20:07:21Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <origin>77</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="1662" sha1="9yfc3smr2ff5kmue4857ml2oxy3a92r" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z3",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z3",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z4",
                "Z3K2": "Z3K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "value type"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z3K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "key id"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z12",
                "Z3K2": "Z3K3",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "label"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Key"
            }
        ]
    }
}</text>
      <sha1>9yfc3smr2ff5kmue4857ml2oxy3a92r</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z4</title>
    <ns>2468</ns>
    <id>8</id>
    <revision>
      <id>79</id>
      <parentid>72</parentid>
      <timestamp>2020-09-04T20:08:26Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <origin>79</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="1663" sha1="9tgxx2fiogio5vvzue5nvw0y8nqzz3f" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z4",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z4",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z4",
                "Z3K2": "Z4K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "identity"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z10",
                "Z3K2": "Z4K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "keys"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z1",
                "Z3K2": "Z4K3",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "validator"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Type"
            }
        ]
    }
}</text>
      <sha1>9tgxx2fiogio5vvzue5nvw0y8nqzz3f</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z6</title>
    <ns>2468</ns>
    <id>11</id>
    <revision>
      <id>83</id>
      <timestamp>2020-09-04T20:14:00Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <comment>Created page with "{     "Z1K1": "Z2",     "Z2K1": "Z0",     "Z2K2": {         "Z1K1": "Z4",         "Z4K1": "Z6",         "Z4K2": [             {                 "Z1K1": "Z3",                 "..."</comment>
      <origin>83</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="786" sha1="0xow94zqs9vdsvsdh4571gayifj3wpe" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z6",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z6",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z6K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "value"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "String"
            }
        ]
    }
}</text>
      <sha1>0xow94zqs9vdsvsdh4571gayifj3wpe</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z9</title>
    <ns>2468</ns>
    <id>12</id>
    <revision>
      <id>84</id>
      <timestamp>2020-09-04T20:15:33Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <comment>Created page with "{     "Z1K1": "Z2",     "Z2K1": "Z0",     "Z2K2": {         "Z1K1": "Z4",         "Z4K1": "Z6",         "Z4K2": [             {                 "Z1K1": "Z3",                 "..."</comment>
      <origin>84</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="796" sha1="1ro0k17xa8podqkf1r7ph86t8x1s8he" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z9",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z9",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z9K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "reference id"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Reference"
            }
        ]
    }
}</text>
      <sha1>1ro0k17xa8podqkf1r7ph86t8x1s8he</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z10</title>
    <ns>2468</ns>
    <id>14</id>
    <revision>
      <id>96</id>
      <timestamp>2020-09-04T20:30:53Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <comment>Created page with "{     "Z1K1": "Z2",     "Z2K1": "Z0",     "Z2K2": {         "Z1K1": "Z4",         "Z4K1": "Z10",         "Z4K2": [             {                 "Z1K1": "Z3",..."</comment>
      <origin>96</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="1222" sha1="5bc1tevehk7vjsw6pc7twlq8icrs9kx" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z10",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z10",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z1",
                "Z3K2": "Z10K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "head"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z10",
                "Z3K2": "Z10K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "tail"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "List"
            }
        ]
    }
}</text>
      <sha1>5bc1tevehk7vjsw6pc7twlq8icrs9kx</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z11</title>
    <ns>2468</ns>
    <id>15</id>
    <revision>
      <id>97</id>
      <timestamp>2020-09-04T20:32:52Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <comment>Created page with "{     "Z1K1": "Z2",     "Z2K1": "Z0",     "Z2K2": {         "Z1K1": "Z4",         "Z4K1": "Z11",         "Z4K2": [             {                 "Z1K1": "Z3",..."</comment>
      <origin>97</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="1237" sha1="dfpsuaaaq48e09ur3xpbdmc7fjcaqem" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z11",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z11",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z11K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "language"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z11K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "text"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Monolingual text"
            }
        ]
    }
}</text>
      <sha1>dfpsuaaaq48e09ur3xpbdmc7fjcaqem</sha1>
    </revision>
  </page>
  <page>
    <title>ZObject:Z12</title>
    <ns>2468</ns>
    <id>16</id>
    <revision>
      <id>98</id>
      <timestamp>2020-09-04T20:34:42Z</timestamp>
      <contributor>
        <ip>172.18.0.1</ip>
      </contributor>
      <comment>Created page with "{     "Z1K1": "Z2",     "Z2K1": "Z0",     "Z2K2": {         "Z1K1": "Z4",         "Z4K1": "Z12",         "Z4K2": [             {                 "Z1K1": "Z3",..."</comment>
      <origin>98</origin>
      <model>zobject</model>
      <format>application/json</format>
      <text bytes="800" sha1="22og7yql63wb5t9ie9pjpq0pvlwlcnj" xml:space="preserve">{
    "Z1K1": "Z2",
    "Z2K1": "Z12",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z12",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z10",
                "Z3K2": "Z12K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "texts"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Multilingual text"
            }
        ]
    }
}</text>
      <sha1>22og7yql63wb5t9ie9pjpq0pvlwlcnj</sha1>
    </revision>
  </page>
</mediawiki>

Seperate JSON files, using Z0

[edit]

Z1

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z1",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z4",
                "Z3K2": "Z1K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "type"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Object"
            }
        ]
    }
}

Z2

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z2",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z2K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "id"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z1",
                "Z3K2": "Z2K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "value"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z12",
                "Z3K2": "Z2K3",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "label"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Persistent object"
            }
        ]
    }
}

Z3

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z3",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z4",
                "Z3K2": "Z3K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "value type"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z3K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "key id"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z12",
                "Z3K2": "Z3K3",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "label"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Key"
            }
        ]
    }
}

Z4

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z4",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z4",
                "Z3K2": "Z4K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "identity"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z10",
                "Z3K2": "Z4K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "keys"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z1",
                "Z3K2": "Z4K3",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "validator"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Type"
            }
        ]
    }
}

Z6

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z6",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z6K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "value"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "String"
            }
        ]
    }
}

Z9

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z9",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z9K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "reference id"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Reference"
            }
        ]
    }
}

Z10

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z10",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z1",
                "Z3K2": "Z10K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "head"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z10",
                "Z3K2": "Z10K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "tail"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "List"
            }
        ]
    }
}

Z11

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z11",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z11K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "language"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z11K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "text"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Monolingual text"
            }
        ]
    }
}

Z12

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z0",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z12",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z10",
                "Z3K2": "Z12K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "texts"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Multilingual text"
            }
        ]
    }
}

Seperate JSON files, using ZIDs

[edit]

Z1

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z1",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z1",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z4",
                "Z3K2": "Z1K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "type"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Object"
            }
        ]
    }
}

Z2

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z2",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z2",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z2K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "id"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z1",
                "Z3K2": "Z2K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "value"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z12",
                "Z3K2": "Z2K3",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "label"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Persistent object"
            }
        ]
    }
}

Z3

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z3",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z3",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z4",
                "Z3K2": "Z3K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "value type"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z3K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "key id"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z12",
                "Z3K2": "Z3K3",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "label"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Key"
            }
        ]
    }
}

Z4

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z4",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z4",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z4",
                "Z3K2": "Z4K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "identity"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z10",
                "Z3K2": "Z4K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "keys"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z1",
                "Z3K2": "Z4K3",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "validator"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Type"
            }
        ]
    }
}

Z6

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z6",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z6",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z6K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "value"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "String"
            }
        ]
    }
}

Z9

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z9",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z9",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z9K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "reference id"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Reference"
            }
        ]
    }
}

Z10

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z10",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z10",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z1",
                "Z3K2": "Z10K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "head"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z10",
                "Z3K2": "Z10K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "tail"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "List"
            }
        ]
    }
}

Z11

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z11",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z11",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z11K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "language"
                        }
                    ]
                }
            },
            {
                "Z1K1": "Z3",
                "Z3K1": "Z6",
                "Z3K2": "Z11K2",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "text"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Monolingual text"
            }
        ]
    }
}

Z12

[edit]
{
    "Z1K1": "Z2",
    "Z2K1": "Z12",
    "Z2K2": {
        "Z1K1": "Z4",
        "Z4K1": "Z12",
        "Z4K2": [
            {
                "Z1K1": "Z3",
                "Z3K1": "Z10",
                "Z3K2": "Z12K1",
                "Z3K3": {
                    "Z1K1": "Z12",
                    "Z12K1": [
                        {
                            "Z1K1": "Z11",
                            "Z11K1": "en",
                            "Z11K2": "texts"
                        }
                    ]
                }
            }
        ],
        "Z4K3": "Z30"
    },
    "Z2K3": {
        "Z1K1": "Z12",
        "Z12K1": [
            {
                "Z1K1": "Z11",
                "Z11K1": "en",
                "Z11K2": "Multilingual text"
            }
        ]
    }
}