{
  "$id": "https://groups.qft.org/data/entity.schema.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "oneOf": [
    {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "slug": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "name": {
          "type": "string",
          "minLength": 1
        },
        "symbol": {
          "type": "string",
          "minLength": 1
        },
        "category": {
          "type": "string",
          "enum": [
            "finite",
            "lie",
            "mixed"
          ]
        },
        "level": {
          "type": "string",
          "enum": [
            "classification",
            "reference",
            "executable"
          ]
        },
        "aliases": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "searchTerms": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "tags": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "summary": {
          "type": "string",
          "minLength": 1
        },
        "definition": {
          "type": "string",
          "minLength": 1
        },
        "definitionEvidence": {
          "minItems": 1,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "source": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "locator": {
                "type": "string",
                "minLength": 3
              },
              "note": {
                "type": "string",
                "minLength": 1
              }
            },
            "required": [
              "source",
              "locator"
            ],
            "additionalProperties": false
          }
        },
        "properties": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "key": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "value": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              },
              "derivation": {
                "type": "object",
                "properties": {
                  "method": {
                    "type": "string",
                    "minLength": 1
                  },
                  "inputs": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1
                    }
                  }
                },
                "required": [
                  "method",
                  "inputs"
                ],
                "additionalProperties": false
              },
              "assumptions": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              }
            },
            "required": [
              "key",
              "label",
              "value",
              "evidence",
              "assumptions"
            ],
            "additionalProperties": false
          }
        },
        "sections": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "title": {
                "type": "string",
                "minLength": 1
              },
              "paragraphs": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string",
                      "minLength": 1
                    },
                    "evidence": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "source": {
                            "type": "string",
                            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                          },
                          "locator": {
                            "type": "string",
                            "minLength": 3
                          },
                          "note": {
                            "type": "string",
                            "minLength": 1
                          }
                        },
                        "required": [
                          "source",
                          "locator"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "derivation": {
                      "type": "object",
                      "properties": {
                        "method": {
                          "type": "string",
                          "minLength": 1
                        },
                        "inputs": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "minLength": 1
                          }
                        }
                      },
                      "required": [
                        "method",
                        "inputs"
                      ],
                      "additionalProperties": false
                    },
                    "assumptions": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  },
                  "required": [
                    "text",
                    "evidence",
                    "assumptions"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "id",
              "title",
              "paragraphs"
            ],
            "additionalProperties": false
          }
        },
        "relationships": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "target": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "type",
              "target",
              "label"
            ],
            "additionalProperties": false
          }
        },
        "capabilities": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "kind": {
          "type": "string",
          "const": "group"
        },
        "data": {
          "type": "object",
          "properties": {
            "category": {
              "type": "string",
              "enum": [
                "finite",
                "lie"
              ]
            },
            "order": {
              "type": "string",
              "pattern": "^[1-9][0-9]*$"
            },
            "dimension": {
              "type": "integer",
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991
            },
            "compact": {
              "type": "boolean"
            },
            "connected": {
              "type": "boolean"
            },
            "abelian": {
              "type": "boolean"
            },
            "simple": {
              "type": "boolean"
            },
            "algebraId": {
              "type": "string",
              "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
            },
            "irreps": {
              "type": "object",
              "properties": {
                "category": {
                  "type": "string",
                  "const": "ordinary-complex"
                },
                "complete": {
                  "type": "boolean",
                  "const": true
                },
                "labels": {
                  "minItems": 1,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1
                  }
                },
                "dimensions": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991
                  }
                },
                "reality": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "Real",
                      "Complex",
                      "Quaternionic"
                    ]
                  }
                }
              },
              "required": [
                "category",
                "complete",
                "labels",
                "dimensions",
                "reality"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "category"
          ],
          "additionalProperties": {}
        }
      },
      "required": [
        "id",
        "slug",
        "name",
        "symbol",
        "category",
        "level",
        "aliases",
        "searchTerms",
        "tags",
        "summary",
        "definition",
        "definitionEvidence",
        "properties",
        "sections",
        "relationships",
        "capabilities",
        "kind",
        "data"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "slug": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "name": {
          "type": "string",
          "minLength": 1
        },
        "symbol": {
          "type": "string",
          "minLength": 1
        },
        "category": {
          "type": "string",
          "enum": [
            "finite",
            "lie",
            "mixed"
          ]
        },
        "level": {
          "type": "string",
          "enum": [
            "classification",
            "reference",
            "executable"
          ]
        },
        "aliases": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "searchTerms": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "tags": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "summary": {
          "type": "string",
          "minLength": 1
        },
        "definition": {
          "type": "string",
          "minLength": 1
        },
        "definitionEvidence": {
          "minItems": 1,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "source": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "locator": {
                "type": "string",
                "minLength": 3
              },
              "note": {
                "type": "string",
                "minLength": 1
              }
            },
            "required": [
              "source",
              "locator"
            ],
            "additionalProperties": false
          }
        },
        "properties": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "key": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "value": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              },
              "derivation": {
                "type": "object",
                "properties": {
                  "method": {
                    "type": "string",
                    "minLength": 1
                  },
                  "inputs": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1
                    }
                  }
                },
                "required": [
                  "method",
                  "inputs"
                ],
                "additionalProperties": false
              },
              "assumptions": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              }
            },
            "required": [
              "key",
              "label",
              "value",
              "evidence",
              "assumptions"
            ],
            "additionalProperties": false
          }
        },
        "sections": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "title": {
                "type": "string",
                "minLength": 1
              },
              "paragraphs": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string",
                      "minLength": 1
                    },
                    "evidence": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "source": {
                            "type": "string",
                            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                          },
                          "locator": {
                            "type": "string",
                            "minLength": 3
                          },
                          "note": {
                            "type": "string",
                            "minLength": 1
                          }
                        },
                        "required": [
                          "source",
                          "locator"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "derivation": {
                      "type": "object",
                      "properties": {
                        "method": {
                          "type": "string",
                          "minLength": 1
                        },
                        "inputs": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "minLength": 1
                          }
                        }
                      },
                      "required": [
                        "method",
                        "inputs"
                      ],
                      "additionalProperties": false
                    },
                    "assumptions": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  },
                  "required": [
                    "text",
                    "evidence",
                    "assumptions"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "id",
              "title",
              "paragraphs"
            ],
            "additionalProperties": false
          }
        },
        "relationships": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "target": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "type",
              "target",
              "label"
            ],
            "additionalProperties": false
          }
        },
        "capabilities": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "kind": {
          "type": "string",
          "const": "family"
        },
        "data": {
          "type": "object",
          "properties": {
            "parameters": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "minLength": 1
                  },
                  "domain": {
                    "type": "string",
                    "minLength": 1
                  }
                },
                "required": [
                  "name",
                  "domain"
                ],
                "additionalProperties": false
              }
            },
            "exceptions": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "at": {
                    "type": "string",
                    "minLength": 1
                  },
                  "description": {
                    "type": "string",
                    "minLength": 1
                  }
                },
                "required": [
                  "at",
                  "description"
                ],
                "additionalProperties": {}
              }
            },
            "scope": {
              "type": "string",
              "minLength": 1
            }
          },
          "required": [
            "parameters",
            "exceptions",
            "scope"
          ],
          "additionalProperties": {}
        }
      },
      "required": [
        "id",
        "slug",
        "name",
        "symbol",
        "category",
        "level",
        "aliases",
        "searchTerms",
        "tags",
        "summary",
        "definition",
        "definitionEvidence",
        "properties",
        "sections",
        "relationships",
        "capabilities",
        "kind",
        "data"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "slug": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "name": {
          "type": "string",
          "minLength": 1
        },
        "symbol": {
          "type": "string",
          "minLength": 1
        },
        "category": {
          "type": "string",
          "enum": [
            "finite",
            "lie",
            "mixed"
          ]
        },
        "level": {
          "type": "string",
          "enum": [
            "classification",
            "reference",
            "executable"
          ]
        },
        "aliases": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "searchTerms": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "tags": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "summary": {
          "type": "string",
          "minLength": 1
        },
        "definition": {
          "type": "string",
          "minLength": 1
        },
        "definitionEvidence": {
          "minItems": 1,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "source": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "locator": {
                "type": "string",
                "minLength": 3
              },
              "note": {
                "type": "string",
                "minLength": 1
              }
            },
            "required": [
              "source",
              "locator"
            ],
            "additionalProperties": false
          }
        },
        "properties": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "key": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "value": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              },
              "derivation": {
                "type": "object",
                "properties": {
                  "method": {
                    "type": "string",
                    "minLength": 1
                  },
                  "inputs": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1
                    }
                  }
                },
                "required": [
                  "method",
                  "inputs"
                ],
                "additionalProperties": false
              },
              "assumptions": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              }
            },
            "required": [
              "key",
              "label",
              "value",
              "evidence",
              "assumptions"
            ],
            "additionalProperties": false
          }
        },
        "sections": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "title": {
                "type": "string",
                "minLength": 1
              },
              "paragraphs": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string",
                      "minLength": 1
                    },
                    "evidence": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "source": {
                            "type": "string",
                            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                          },
                          "locator": {
                            "type": "string",
                            "minLength": 3
                          },
                          "note": {
                            "type": "string",
                            "minLength": 1
                          }
                        },
                        "required": [
                          "source",
                          "locator"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "derivation": {
                      "type": "object",
                      "properties": {
                        "method": {
                          "type": "string",
                          "minLength": 1
                        },
                        "inputs": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "minLength": 1
                          }
                        }
                      },
                      "required": [
                        "method",
                        "inputs"
                      ],
                      "additionalProperties": false
                    },
                    "assumptions": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  },
                  "required": [
                    "text",
                    "evidence",
                    "assumptions"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "id",
              "title",
              "paragraphs"
            ],
            "additionalProperties": false
          }
        },
        "relationships": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "target": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "type",
              "target",
              "label"
            ],
            "additionalProperties": false
          }
        },
        "capabilities": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "kind": {
          "type": "string",
          "const": "algebra"
        },
        "data": {
          "type": "object",
          "properties": {
            "field": {
              "type": "string",
              "enum": [
                "C",
                "R"
              ]
            },
            "dimension": {
              "type": "integer",
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991
            },
            "rank": {
              "type": "integer",
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991
            },
            "cartanType": {
              "type": "string",
              "minLength": 1
            },
            "simple": {
              "type": "boolean"
            }
          },
          "required": [
            "field"
          ],
          "additionalProperties": {}
        }
      },
      "required": [
        "id",
        "slug",
        "name",
        "symbol",
        "category",
        "level",
        "aliases",
        "searchTerms",
        "tags",
        "summary",
        "definition",
        "definitionEvidence",
        "properties",
        "sections",
        "relationships",
        "capabilities",
        "kind",
        "data"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "slug": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "name": {
          "type": "string",
          "minLength": 1
        },
        "symbol": {
          "type": "string",
          "minLength": 1
        },
        "category": {
          "type": "string",
          "enum": [
            "finite",
            "lie",
            "mixed"
          ]
        },
        "level": {
          "type": "string",
          "enum": [
            "classification",
            "reference",
            "executable"
          ]
        },
        "aliases": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "searchTerms": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "tags": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "summary": {
          "type": "string",
          "minLength": 1
        },
        "definition": {
          "type": "string",
          "minLength": 1
        },
        "definitionEvidence": {
          "minItems": 1,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "source": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "locator": {
                "type": "string",
                "minLength": 3
              },
              "note": {
                "type": "string",
                "minLength": 1
              }
            },
            "required": [
              "source",
              "locator"
            ],
            "additionalProperties": false
          }
        },
        "properties": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "key": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "value": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              },
              "derivation": {
                "type": "object",
                "properties": {
                  "method": {
                    "type": "string",
                    "minLength": 1
                  },
                  "inputs": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1
                    }
                  }
                },
                "required": [
                  "method",
                  "inputs"
                ],
                "additionalProperties": false
              },
              "assumptions": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              }
            },
            "required": [
              "key",
              "label",
              "value",
              "evidence",
              "assumptions"
            ],
            "additionalProperties": false
          }
        },
        "sections": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "title": {
                "type": "string",
                "minLength": 1
              },
              "paragraphs": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string",
                      "minLength": 1
                    },
                    "evidence": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "source": {
                            "type": "string",
                            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                          },
                          "locator": {
                            "type": "string",
                            "minLength": 3
                          },
                          "note": {
                            "type": "string",
                            "minLength": 1
                          }
                        },
                        "required": [
                          "source",
                          "locator"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "derivation": {
                      "type": "object",
                      "properties": {
                        "method": {
                          "type": "string",
                          "minLength": 1
                        },
                        "inputs": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "minLength": 1
                          }
                        }
                      },
                      "required": [
                        "method",
                        "inputs"
                      ],
                      "additionalProperties": false
                    },
                    "assumptions": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  },
                  "required": [
                    "text",
                    "evidence",
                    "assumptions"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "id",
              "title",
              "paragraphs"
            ],
            "additionalProperties": false
          }
        },
        "relationships": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "target": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "type",
              "target",
              "label"
            ],
            "additionalProperties": false
          }
        },
        "capabilities": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "kind": {
          "type": "string",
          "const": "real-form"
        },
        "data": {
          "type": "object",
          "properties": {
            "complexification": {
              "type": "string",
              "minLength": 1
            },
            "complexificationIds": {
              "minItems": 1,
              "type": "array",
              "items": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
              }
            },
            "compact": {
              "type": "boolean"
            },
            "realRank": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "integrationIds": {
              "type": "array",
              "items": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
              }
            }
          },
          "required": [
            "complexification",
            "complexificationIds",
            "compact",
            "integrationIds"
          ],
          "additionalProperties": {}
        }
      },
      "required": [
        "id",
        "slug",
        "name",
        "symbol",
        "category",
        "level",
        "aliases",
        "searchTerms",
        "tags",
        "summary",
        "definition",
        "definitionEvidence",
        "properties",
        "sections",
        "relationships",
        "capabilities",
        "kind",
        "data"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "slug": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "name": {
          "type": "string",
          "minLength": 1
        },
        "symbol": {
          "type": "string",
          "minLength": 1
        },
        "category": {
          "type": "string",
          "enum": [
            "finite",
            "lie",
            "mixed"
          ]
        },
        "level": {
          "type": "string",
          "enum": [
            "classification",
            "reference",
            "executable"
          ]
        },
        "aliases": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "searchTerms": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "tags": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "summary": {
          "type": "string",
          "minLength": 1
        },
        "definition": {
          "type": "string",
          "minLength": 1
        },
        "definitionEvidence": {
          "minItems": 1,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "source": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "locator": {
                "type": "string",
                "minLength": 3
              },
              "note": {
                "type": "string",
                "minLength": 1
              }
            },
            "required": [
              "source",
              "locator"
            ],
            "additionalProperties": false
          }
        },
        "properties": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "key": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "value": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              },
              "derivation": {
                "type": "object",
                "properties": {
                  "method": {
                    "type": "string",
                    "minLength": 1
                  },
                  "inputs": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1
                    }
                  }
                },
                "required": [
                  "method",
                  "inputs"
                ],
                "additionalProperties": false
              },
              "assumptions": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              }
            },
            "required": [
              "key",
              "label",
              "value",
              "evidence",
              "assumptions"
            ],
            "additionalProperties": false
          }
        },
        "sections": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "title": {
                "type": "string",
                "minLength": 1
              },
              "paragraphs": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string",
                      "minLength": 1
                    },
                    "evidence": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "source": {
                            "type": "string",
                            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                          },
                          "locator": {
                            "type": "string",
                            "minLength": 3
                          },
                          "note": {
                            "type": "string",
                            "minLength": 1
                          }
                        },
                        "required": [
                          "source",
                          "locator"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "derivation": {
                      "type": "object",
                      "properties": {
                        "method": {
                          "type": "string",
                          "minLength": 1
                        },
                        "inputs": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "minLength": 1
                          }
                        }
                      },
                      "required": [
                        "method",
                        "inputs"
                      ],
                      "additionalProperties": false
                    },
                    "assumptions": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  },
                  "required": [
                    "text",
                    "evidence",
                    "assumptions"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "id",
              "title",
              "paragraphs"
            ],
            "additionalProperties": false
          }
        },
        "relationships": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "target": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "type",
              "target",
              "label"
            ],
            "additionalProperties": false
          }
        },
        "capabilities": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "kind": {
          "type": "string",
          "const": "map"
        },
        "data": {
          "type": "object",
          "properties": {
            "domain": {
              "type": "string",
              "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
            },
            "codomain": {
              "type": "string",
              "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
            },
            "kernel": {
              "type": "string",
              "minLength": 1
            },
            "image": {
              "type": "string",
              "minLength": 1
            },
            "injective": {
              "type": "boolean"
            },
            "surjective": {
              "type": "boolean"
            }
          },
          "required": [
            "domain",
            "codomain",
            "kernel",
            "image",
            "injective",
            "surjective"
          ],
          "additionalProperties": {}
        }
      },
      "required": [
        "id",
        "slug",
        "name",
        "symbol",
        "category",
        "level",
        "aliases",
        "searchTerms",
        "tags",
        "summary",
        "definition",
        "definitionEvidence",
        "properties",
        "sections",
        "relationships",
        "capabilities",
        "kind",
        "data"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "slug": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "name": {
          "type": "string",
          "minLength": 1
        },
        "symbol": {
          "type": "string",
          "minLength": 1
        },
        "category": {
          "type": "string",
          "enum": [
            "finite",
            "lie",
            "mixed"
          ]
        },
        "level": {
          "type": "string",
          "enum": [
            "classification",
            "reference",
            "executable"
          ]
        },
        "aliases": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "searchTerms": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "tags": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "summary": {
          "type": "string",
          "minLength": 1
        },
        "definition": {
          "type": "string",
          "minLength": 1
        },
        "definitionEvidence": {
          "minItems": 1,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "source": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "locator": {
                "type": "string",
                "minLength": 3
              },
              "note": {
                "type": "string",
                "minLength": 1
              }
            },
            "required": [
              "source",
              "locator"
            ],
            "additionalProperties": false
          }
        },
        "properties": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "key": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "value": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              },
              "derivation": {
                "type": "object",
                "properties": {
                  "method": {
                    "type": "string",
                    "minLength": 1
                  },
                  "inputs": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1
                    }
                  }
                },
                "required": [
                  "method",
                  "inputs"
                ],
                "additionalProperties": false
              },
              "assumptions": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              }
            },
            "required": [
              "key",
              "label",
              "value",
              "evidence",
              "assumptions"
            ],
            "additionalProperties": false
          }
        },
        "sections": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "title": {
                "type": "string",
                "minLength": 1
              },
              "paragraphs": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string",
                      "minLength": 1
                    },
                    "evidence": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "source": {
                            "type": "string",
                            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                          },
                          "locator": {
                            "type": "string",
                            "minLength": 3
                          },
                          "note": {
                            "type": "string",
                            "minLength": 1
                          }
                        },
                        "required": [
                          "source",
                          "locator"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "derivation": {
                      "type": "object",
                      "properties": {
                        "method": {
                          "type": "string",
                          "minLength": 1
                        },
                        "inputs": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "minLength": 1
                          }
                        }
                      },
                      "required": [
                        "method",
                        "inputs"
                      ],
                      "additionalProperties": false
                    },
                    "assumptions": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  },
                  "required": [
                    "text",
                    "evidence",
                    "assumptions"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "id",
              "title",
              "paragraphs"
            ],
            "additionalProperties": false
          }
        },
        "relationships": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "target": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "type",
              "target",
              "label"
            ],
            "additionalProperties": false
          }
        },
        "capabilities": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "kind": {
          "type": "string",
          "const": "space"
        },
        "data": {
          "type": "object",
          "properties": {
            "construction": {
              "type": "string",
              "minLength": 1
            },
            "groupId": {
              "type": "string",
              "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
            },
            "subgroupId": {
              "type": "string",
              "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
            },
            "mapId": {
              "type": "string",
              "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
            }
          },
          "required": [
            "construction",
            "groupId"
          ],
          "additionalProperties": {}
        }
      },
      "required": [
        "id",
        "slug",
        "name",
        "symbol",
        "category",
        "level",
        "aliases",
        "searchTerms",
        "tags",
        "summary",
        "definition",
        "definitionEvidence",
        "properties",
        "sections",
        "relationships",
        "capabilities",
        "kind",
        "data"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "slug": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "name": {
          "type": "string",
          "minLength": 1
        },
        "symbol": {
          "type": "string",
          "minLength": 1
        },
        "category": {
          "type": "string",
          "enum": [
            "finite",
            "lie",
            "mixed"
          ]
        },
        "level": {
          "type": "string",
          "enum": [
            "classification",
            "reference",
            "executable"
          ]
        },
        "aliases": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "searchTerms": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "tags": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "summary": {
          "type": "string",
          "minLength": 1
        },
        "definition": {
          "type": "string",
          "minLength": 1
        },
        "definitionEvidence": {
          "minItems": 1,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "source": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "locator": {
                "type": "string",
                "minLength": 3
              },
              "note": {
                "type": "string",
                "minLength": 1
              }
            },
            "required": [
              "source",
              "locator"
            ],
            "additionalProperties": false
          }
        },
        "properties": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "key": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "value": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              },
              "derivation": {
                "type": "object",
                "properties": {
                  "method": {
                    "type": "string",
                    "minLength": 1
                  },
                  "inputs": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1
                    }
                  }
                },
                "required": [
                  "method",
                  "inputs"
                ],
                "additionalProperties": false
              },
              "assumptions": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              }
            },
            "required": [
              "key",
              "label",
              "value",
              "evidence",
              "assumptions"
            ],
            "additionalProperties": false
          }
        },
        "sections": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "title": {
                "type": "string",
                "minLength": 1
              },
              "paragraphs": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string",
                      "minLength": 1
                    },
                    "evidence": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "source": {
                            "type": "string",
                            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                          },
                          "locator": {
                            "type": "string",
                            "minLength": 3
                          },
                          "note": {
                            "type": "string",
                            "minLength": 1
                          }
                        },
                        "required": [
                          "source",
                          "locator"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "derivation": {
                      "type": "object",
                      "properties": {
                        "method": {
                          "type": "string",
                          "minLength": 1
                        },
                        "inputs": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "minLength": 1
                          }
                        }
                      },
                      "required": [
                        "method",
                        "inputs"
                      ],
                      "additionalProperties": false
                    },
                    "assumptions": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  },
                  "required": [
                    "text",
                    "evidence",
                    "assumptions"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "id",
              "title",
              "paragraphs"
            ],
            "additionalProperties": false
          }
        },
        "relationships": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "target": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "type",
              "target",
              "label"
            ],
            "additionalProperties": false
          }
        },
        "capabilities": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "kind": {
          "type": "string",
          "const": "representation"
        },
        "data": {
          "type": "object",
          "properties": {
            "domain": {
              "type": "string",
              "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
            },
            "category": {
              "type": "string",
              "minLength": 1
            },
            "field": {
              "type": "string",
              "enum": [
                "C",
                "R"
              ]
            },
            "dimension": {
              "type": "integer",
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991
            },
            "labels": {
              "type": "string",
              "minLength": 1
            }
          },
          "required": [
            "domain",
            "category",
            "field",
            "dimension",
            "labels"
          ],
          "additionalProperties": {}
        }
      },
      "required": [
        "id",
        "slug",
        "name",
        "symbol",
        "category",
        "level",
        "aliases",
        "searchTerms",
        "tags",
        "summary",
        "definition",
        "definitionEvidence",
        "properties",
        "sections",
        "relationships",
        "capabilities",
        "kind",
        "data"
      ],
      "additionalProperties": false
    },
    {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "slug": {
          "type": "string",
          "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
        },
        "name": {
          "type": "string",
          "minLength": 1
        },
        "symbol": {
          "type": "string",
          "minLength": 1
        },
        "category": {
          "type": "string",
          "enum": [
            "finite",
            "lie",
            "mixed"
          ]
        },
        "level": {
          "type": "string",
          "enum": [
            "classification",
            "reference",
            "executable"
          ]
        },
        "aliases": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "searchTerms": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "tags": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "summary": {
          "type": "string",
          "minLength": 1
        },
        "definition": {
          "type": "string",
          "minLength": 1
        },
        "definitionEvidence": {
          "minItems": 1,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "source": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "locator": {
                "type": "string",
                "minLength": 3
              },
              "note": {
                "type": "string",
                "minLength": 1
              }
            },
            "required": [
              "source",
              "locator"
            ],
            "additionalProperties": false
          }
        },
        "properties": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "key": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "value": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              },
              "derivation": {
                "type": "object",
                "properties": {
                  "method": {
                    "type": "string",
                    "minLength": 1
                  },
                  "inputs": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1
                    }
                  }
                },
                "required": [
                  "method",
                  "inputs"
                ],
                "additionalProperties": false
              },
              "assumptions": {
                "default": [],
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              }
            },
            "required": [
              "key",
              "label",
              "value",
              "evidence",
              "assumptions"
            ],
            "additionalProperties": false
          }
        },
        "sections": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "title": {
                "type": "string",
                "minLength": 1
              },
              "paragraphs": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string",
                      "minLength": 1
                    },
                    "evidence": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "source": {
                            "type": "string",
                            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                          },
                          "locator": {
                            "type": "string",
                            "minLength": 3
                          },
                          "note": {
                            "type": "string",
                            "minLength": 1
                          }
                        },
                        "required": [
                          "source",
                          "locator"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "derivation": {
                      "type": "object",
                      "properties": {
                        "method": {
                          "type": "string",
                          "minLength": 1
                        },
                        "inputs": {
                          "type": "array",
                          "items": {
                            "type": "string",
                            "minLength": 1
                          }
                        }
                      },
                      "required": [
                        "method",
                        "inputs"
                      ],
                      "additionalProperties": false
                    },
                    "assumptions": {
                      "default": [],
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  },
                  "required": [
                    "text",
                    "evidence",
                    "assumptions"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "id",
              "title",
              "paragraphs"
            ],
            "additionalProperties": false
          }
        },
        "relationships": {
          "default": [],
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "target": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
              },
              "label": {
                "type": "string",
                "minLength": 1
              },
              "evidence": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "source": {
                      "type": "string",
                      "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
                    },
                    "locator": {
                      "type": "string",
                      "minLength": 3
                    },
                    "note": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "source",
                    "locator"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "type",
              "target",
              "label"
            ],
            "additionalProperties": false
          }
        },
        "capabilities": {
          "default": [],
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        },
        "kind": {
          "type": "string",
          "const": "construction"
        },
        "data": {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "minLength": 1
            },
            "inputIds": {
              "minItems": 1,
              "type": "array",
              "items": {
                "type": "string",
                "pattern": "^[a-z][a-z0-9-]*:[a-z0-9]+(?:-[a-z0-9]+)*$"
              }
            }
          },
          "required": [
            "operation",
            "inputIds"
          ],
          "additionalProperties": {}
        }
      },
      "required": [
        "id",
        "slug",
        "name",
        "symbol",
        "category",
        "level",
        "aliases",
        "searchTerms",
        "tags",
        "summary",
        "definition",
        "definitionEvidence",
        "properties",
        "sections",
        "relationships",
        "capabilities",
        "kind",
        "data"
      ],
      "additionalProperties": false
    }
  ]
}
