json_schema: {
      "id": "http://schemas.gdbots.io/json-schema/gdbots/ncr/mixin/indexed/1-0-0.json#",
      "$schema": "http://json-schema.org/draft-04/schema#",
      "type": "object",
      "properties": {
          "_id": {
              "type": "string",
              "pattern": "^[\\w\\/\\.:-]+$",
              "description": "The \"_id\" value: - MUST NOT change for the life of the node. - SHOULD be globally unique - SHOULD be generated by the app (ideally in default value closure... e.g. UuidIdentifier::generate())"
          },
          "status": {
              "type": "string",
              "default": "draft",
              "enum": [
                  "unknown",
                  "published",
                  "scheduled",
                  "pending",
                  "draft",
                  "expired",
                  "archived",
                  "deleted"
              ]
          },
          "etag": {
              "type": "string",
              "pattern": "^[\\w\\.:-]+$"
          },
          "created_at": {
              "type": "string",
              "pattern": "^[1-9]{1}[0-9]{12,15}$"
          },
          "creator_ref": {
              "type": "object",
              "properties": {
                  "curie": {
                      "type": "string",
                      "pattern": "^([a-z0-9-]+):([a-z0-9\\.-]+):([a-z0-9-]+)?:([a-z0-9-]+)$",
                      "minLength": 0,
                      "maxLength": 146
                  },
                  "id": {
                      "type": "string",
                      "pattern": "^[A-Za-z0-9:_\\-]+$",
                      "minLength": 0,
                      "maxLength": 255
                  },
                  "tag": {
                      "type": "string",
                      "pattern": "^([\\w\\/-]|[\\w-][\\w\\/-]*[\\w-])$",
                      "minLength": 0,
                      "maxLength": 255
                  }
              },
              "required": [
                  "curie",
                  "id"
              ],
              "additionalProperties": false,
              "description": "A fully qualified reference to what created this node. This is intentionally a message-ref and not a user id because it is often a program that creates nodes, not a user."
          },
          "updated_at": {
              "type": "string",
              "pattern": "^[1-9]{1}[0-9]{12,15}$"
          },
          "updater_ref": {
              "type": "object",
              "properties": {
                  "curie": {
                      "type": "string",
                      "pattern": "^([a-z0-9-]+):([a-z0-9\\.-]+):([a-z0-9-]+)?:([a-z0-9-]+)$",
                      "minLength": 0,
                      "maxLength": 146
                  },
                  "id": {
                      "type": "string",
                      "pattern": "^[A-Za-z0-9:_\\-]+$",
                      "minLength": 0,
                      "maxLength": 255
                  },
                  "tag": {
                      "type": "string",
                      "pattern": "^([\\w\\/-]|[\\w-][\\w\\/-]*[\\w-])$",
                      "minLength": 0,
                      "maxLength": 255
                  }
              },
              "required": [
                  "curie",
                  "id"
              ],
              "additionalProperties": false,
              "description": "A fully qualified reference to what updated this node. This is intentionally a message-ref and not a user id because it is often a program that updates nodes, not a user. E.g. \"acme:iam:node:app:cli-scheduler\" or \"acme:iam:node:user:60c71df0-fda8-11e5-bfb9-30342d363854\""
          },
          "last_event_ref": {
              "type": "object",
              "properties": {
                  "curie": {
                      "type": "string",
                      "pattern": "^([a-z0-9-]+):([a-z0-9\\.-]+):([a-z0-9-]+)?:([a-z0-9-]+)$",
                      "minLength": 0,
                      "maxLength": 146
                  },
                  "id": {
                      "type": "string",
                      "pattern": "^[A-Za-z0-9:_\\-]+$",
                      "minLength": 0,
                      "maxLength": 255
                  },
                  "tag": {
                      "type": "string",
                      "pattern": "^([\\w\\/-]|[\\w-][\\w\\/-]*[\\w-])$",
                      "minLength": 0,
                      "maxLength": 255
                  }
              },
              "required": [
                  "curie",
                  "id"
              ],
              "additionalProperties": false,
              "description": "A reference to the last event that changed the state of this node. E.g. \"acme:blog:event:article-published:60c71df0-fda8-11e5-bfb9-30342d363854\""
          },
          "title": {
              "type": "string",
              "minLength": 0,
              "maxLength": 255
          }
      },
      "required": [
          "_id"
      ],
      "additionalProperties": true
  }