{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "type": {
      "type": "array",
      "readOnly": true,
      "default": [
        "Party"
      ],
      "items": {
        "type": "string"
      },
      "allOf": [
        {
          "contains": {
            "const": "Party",
            "minContains": 1
          }
        }
      ]
    },
    "id": {
      "example": "https://sample-business-register.gov/123456789",
      "type": "string",
      "format": "uri",
      "description": "Globally unique identifier of this party. Typically represented as a URI identifierScheme/Identifier URI"
    },
    "name": {
      "example": "Sample Company Ltd",
      "type": "string",
      "description": "Legal registered name of this party."
    },
    "description": {
      "type": "string",
      "description": "Description of the party including function and other names."
    },
    "registeredId": {
      "example": 90664869327,
      "type": "string",
      "description": "The registration number (alphanumeric) of the Party within the register. Unique within the register."
    },
    "idScheme": {
      "type": "object",
      "properties": {
        "type": {
          "type": "array",
          "readOnly": true,
          "default": [
            "IdentifierScheme"
          ],
          "items": {
            "type": "string"
          },
          "allOf": [
            {
              "contains": {
                "const": "IdentifierScheme",
                "minContains": 1
              }
            }
          ]
        },
        "id": {
          "type": "string",
          "format": "uri",
          "description": "The URI of this identifier scheme"
        },
        "name": {
          "example": "Global Identifier Scheme Name",
          "type": "string",
          "description": "The name of the identifier scheme. "
        }
      },
      "required": [
        "id",
        "name"
      ],
      "description": "The identifier scheme of the party.  Typically a national business register or a global scheme such as GLEIF. "
    },
    "registrationCountry": {
      "$ref": "#/$defs/Country",
      "description": "the country in which this organisation is registered - using ISO-3166 code and name."
    },
    "partyAddress": {
      "$ref": "#/$defs/Address",
      "description": "The address of the party"
    },
    "organisationWebsite": {
      "example": "https://example-company.com",
      "type": "string",
      "format": "uri",
      "description": "Website for this organisation"
    },
    "industryCategory": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/Classification"
      },
      "description": "The industry categories for this organisation.  Recommend use of UNCPC as the category scheme. for example - unstats.un.org/isic/1030"
    },
    "partyAlsoKnownAs": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "type": {
            "type": "array",
            "readOnly": true,
            "default": [
              "Party"
            ],
            "items": {
              "type": "string"
            },
            "allOf": [
              {
                "contains": {
                  "const": "Party",
                  "minContains": 1
                }
              }
            ]
          },
          "id": {
            "example": "https://sample-business-register.gov/123456789",
            "type": "string",
            "format": "uri",
            "description": "Globally unique identifier of this party. Typically represented as a URI identifierScheme/Identifier URI"
          },
          "name": {
            "example": "Sample Company Ltd",
            "type": "string",
            "description": "Legal registered name of this party."
          },
          "registeredId": {
            "example": 90664869327,
            "type": "string",
            "description": "The registration number (alphanumeric) of the Party within the register. Unique within the register."
          },
          "idScheme": {
            "type": "object",
            "properties": {
              "type": {
                "type": "array",
                "readOnly": true,
                "default": [
                  "IdentifierScheme"
                ],
                "items": {
                  "type": "string"
                },
                "allOf": [
                  {
                    "contains": {
                      "const": "IdentifierScheme",
                      "minContains": 1
                    }
                  }
                ]
              },
              "id": {
                "type": "string",
                "format": "uri",
                "description": "The URI of this identifier scheme"
              },
              "name": {
                "example": "Global Identifier Scheme Name",
                "type": "string",
                "description": "The name of the identifier scheme. "
              }
            },
            "required": [
              "id",
              "name"
            ],
            "description": "The identifier scheme of the party.  Typically a national business register or a global scheme such as GLEIF. "
          }
        },
        "required": [
          "id",
          "name"
        ]
      },
      "description": "Additional registered identifiers for this entity in other schemes - for example a tax or VAT number, a DUNS number, or a GLN - each carrying the scheme that issued it."
    },
    "foundingDate": {
      "type": "string",
      "format": "date",
      "example": "1998-07-14",
      "description": "The date on which this entity was incorporated or first registered."
    },
    "registrationScope": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "uri"
      },
      "description": "List of URIs that identify the entity's legal form and any other registered roles or scopes, as published by the register that issued the registered identifier. For example [\"https://abr.business.gov.au/Help/EntityTypeDescription?Id=19\"]. Mirrors registrationScope on the Digital Identity Anchor, so a verifier reads legal form the same way whether or not an anchor is available."
    },
    "immediateParent": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "type": {
          "type": "array",
          "readOnly": true,
          "default": [
            "Party"
          ],
          "items": {
            "type": "string"
          },
          "allOf": [
            {
              "contains": {
                "const": "Party",
                "minContains": 1
              }
            }
          ]
        },
        "id": {
          "type": "string",
          "format": "uri",
          "example": "did:web:sample-holdings.example.com",
          "description": "Resolvable identifier of the related entity - a DID where the entity is a UNTP participant, otherwise any resolvable URI."
        },
        "name": {
          "type": "string",
          "example": "Sample Copper Holdings Pty Ltd",
          "description": "Registered name of the related entity."
        },
        "registeredId": {
          "type": "string",
          "example": "90664869327",
          "description": "Registered identifier of the related entity within its identifier scheme."
        },
        "idScheme": {
          "type": "object",
          "properties": {
            "type": {
              "type": "array",
              "readOnly": true,
              "default": [
                "IdentifierScheme"
              ],
              "items": {
                "type": "string"
              },
              "allOf": [
                {
                  "contains": {
                    "const": "IdentifierScheme",
                    "minContains": 1
                  }
                }
              ]
            },
            "id": {
              "type": "string",
              "format": "uri",
              "description": "The URI of this identifier scheme"
            },
            "name": {
              "example": "Global Identifier Scheme Name",
              "type": "string",
              "description": "The name of the identifier scheme. "
            }
          },
          "required": [
            "id",
            "name"
          ],
          "description": "The identifier scheme of the party.  Typically a national business register or a global scheme such as GLEIF. "
        }
      },
      "required": [
        "id"
      ],
      "description": "The entity that directly controls or owns this entity."
    },
    "ultimateParent": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "type": {
          "type": "array",
          "readOnly": true,
          "default": [
            "Party"
          ],
          "items": {
            "type": "string"
          },
          "allOf": [
            {
              "contains": {
                "const": "Party",
                "minContains": 1
              }
            }
          ]
        },
        "id": {
          "type": "string",
          "format": "uri",
          "example": "did:web:sample-holdings.example.com",
          "description": "Resolvable identifier of the related entity - a DID where the entity is a UNTP participant, otherwise any resolvable URI."
        },
        "name": {
          "type": "string",
          "example": "Sample Copper Holdings Pty Ltd",
          "description": "Registered name of the related entity."
        },
        "registeredId": {
          "type": "string",
          "example": "90664869327",
          "description": "Registered identifier of the related entity within its identifier scheme."
        },
        "idScheme": {
          "type": "object",
          "properties": {
            "type": {
              "type": "array",
              "readOnly": true,
              "default": [
                "IdentifierScheme"
              ],
              "items": {
                "type": "string"
              },
              "allOf": [
                {
                  "contains": {
                    "const": "IdentifierScheme",
                    "minContains": 1
                  }
                }
              ]
            },
            "id": {
              "type": "string",
              "format": "uri",
              "description": "The URI of this identifier scheme"
            },
            "name": {
              "example": "Global Identifier Scheme Name",
              "type": "string",
              "description": "The name of the identifier scheme. "
            }
          },
          "required": [
            "id",
            "name"
          ],
          "description": "The identifier scheme of the party.  Typically a national business register or a global scheme such as GLEIF. "
        }
      },
      "required": [
        "id"
      ],
      "description": "The entity at the top of this entity's ownership chain."
    },
    "subsidiaryRecords": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "type": {
            "type": "array",
            "readOnly": true,
            "default": [
              "Party"
            ],
            "items": {
              "type": "string"
            },
            "allOf": [
              {
                "contains": {
                  "const": "Party",
                  "minContains": 1
                }
              }
            ]
          },
          "id": {
            "type": "string",
            "format": "uri",
            "example": "did:web:sample-holdings.example.com",
            "description": "Resolvable identifier of the related entity - a DID where the entity is a UNTP participant, otherwise any resolvable URI."
          },
          "name": {
            "type": "string",
            "example": "Sample Copper Holdings Pty Ltd",
            "description": "Registered name of the related entity."
          },
          "registeredId": {
            "type": "string",
            "example": "90664869327",
            "description": "Registered identifier of the related entity within its identifier scheme."
          },
          "idScheme": {
            "type": "object",
            "properties": {
              "type": {
                "type": "array",
                "readOnly": true,
                "default": [
                  "IdentifierScheme"
                ],
                "items": {
                  "type": "string"
                },
                "allOf": [
                  {
                    "contains": {
                      "const": "IdentifierScheme",
                      "minContains": 1
                    }
                  }
                ]
              },
              "id": {
                "type": "string",
                "format": "uri",
                "description": "The URI of this identifier scheme"
              },
              "name": {
                "example": "Global Identifier Scheme Name",
                "type": "string",
                "description": "The name of the identifier scheme. "
              }
            },
            "required": [
              "id",
              "name"
            ],
            "description": "The identifier scheme of the party.  Typically a national business register or a global scheme such as GLEIF. "
          }
        },
        "required": [
          "id"
        ]
      },
      "description": "Entities controlled or owned by this entity, each optionally linking to its own Digital Corporate Record so that a corporate structure can be traversed."
    },
    "relatedFacility": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "type": {
            "type": "array",
            "readOnly": true,
            "default": [
              "Facility"
            ],
            "items": {
              "type": "string"
            },
            "allOf": [
              {
                "contains": {
                  "const": "Facility",
                  "minContains": 1
                }
              }
            ]
          },
          "id": {
            "type": "string",
            "format": "uri",
            "example": "https://sample-refinery.example.com/facilities/fac-002",
            "description": "Resolvable identifier of the facility, as used in its Digital Facility Record."
          },
          "name": {
            "type": "string",
            "example": "Sample Copper Refinery",
            "description": "Name of the facility."
          },
          "registeredId": {
            "type": "string",
            "example": "JP-44-SM-0021",
            "description": "Registered identifier of the facility within its identifier scheme."
          },
          "idScheme": {
            "type": "object",
            "properties": {
              "type": {
                "type": "array",
                "readOnly": true,
                "default": [
                  "IdentifierScheme"
                ],
                "items": {
                  "type": "string"
                },
                "allOf": [
                  {
                    "contains": {
                      "const": "IdentifierScheme",
                      "minContains": 1
                    }
                  }
                ]
              },
              "id": {
                "type": "string",
                "format": "uri",
                "description": "The URI of this identifier scheme"
              },
              "name": {
                "example": "Global Identifier Scheme Name",
                "type": "string",
                "description": "The name of the identifier scheme. "
              }
            },
            "required": [
              "id",
              "name"
            ],
            "description": "The identifier scheme of the party.  Typically a national business register or a global scheme such as GLEIF. "
          }
        },
        "required": [
          "id"
        ]
      },
      "description": "Facilities this entity owns or operates, each identified as it is in its Digital Facility Record."
    },
    "performanceClaim": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/Claim"
      },
      "description": "Claims made at the corporate level - for example a group-wide emissions or labour standards claim - against a defined criterion, with links to supporting evidence and conformity credentials."
    }
  },
  "description": "A legal entity - a company, holding company, or operating subsidiary - described as the subject of a Digital Corporate Record. The subject is a UNTP Party profiled as an organisation, so the entity can be linked to the facilities it operates, the entities it owns, and the claims it makes.",
  "required": [
    "id",
    "name",
    "registeredId",
    "idScheme",
    "registrationCountry"
  ],
  "$defs": {
    "Country": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "countryCode": {
          "type": "string",
          "x-external-enumeration": "https://vocabulary.uncefact.org/CountryId#",
          "description": "ISO 3166 country code\n\n    This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL:  https://vocabulary.uncefact.org/CountryId#\n    "
        },
        "countryName": {
          "type": "string",
          "description": "Country Name as defined in ISO 3166"
        }
      },
      "description": "Country Code and Name from ISO 3166",
      "required": [
        "countryCode"
      ]
    },
    "Classification": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "code": {
          "example": 46410,
          "type": "string",
          "description": "classification code within the scheme"
        },
        "name": {
          "example": "Primary cells and primary batteries",
          "type": "string",
          "description": "Name of the classification represented by the code"
        },
        "definition": {
          "type": "string",
          "description": "A rich definition of this classification code."
        },
        "schemeId": {
          "example": "https://unstats.un.org/unsd/classifications/Econ/cpc/",
          "type": "string",
          "format": "uri",
          "description": "Classification scheme ID"
        },
        "schemeName": {
          "example": "UN Central Product Classification (CPC)",
          "type": "string",
          "description": "The name of the classification scheme"
        }
      },
      "description": "A classification scheme and code / name representing a category value for a product, entity, or facility.",
      "required": [
        "code",
        "name",
        "schemeId",
        "schemeName"
      ]
    },
    "Address": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "streetAddress": {
          "example": "level 11, 15 London Circuit",
          "type": "string",
          "description": "the street address as an unstructured string."
        },
        "postalCode": {
          "example": 2601,
          "type": "string",
          "description": "The postal code or zip code for this address."
        },
        "addressLocality": {
          "example": "Acton",
          "type": "string",
          "description": "The city, suburb or township name."
        },
        "addressRegion": {
          "example": "ACT",
          "type": "string",
          "description": "The state or territory or province"
        },
        "addressCountry": {
          "$ref": "#/$defs/Country",
          "description": "The address country as an ISO-3166 two letter country code and name."
        }
      },
      "description": "A postal address.",
      "required": [
        "streetAddress",
        "postalCode",
        "addressLocality",
        "addressRegion",
        "addressCountry"
      ]
    },
    "Link": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "linkURL": {
          "example": "https://files.example-certifier.com/1234567.json",
          "type": "string",
          "format": "uri",
          "description": "The URL of the target resource.  "
        },
        "linkName": {
          "type": "string",
          "description": "Display name for this link."
        },
        "digestMultibase": {
          "example": "abc123-example-digest-invalid",
          "type": "string",
          "description": "An optional multi-base encoded digest to ensure the content of the link has not changed. See https://www.w3.org/TR/vc-data-integrity/#resource-integrity for more information."
        },
        "mediaType": {
          "example": "application/ld+json",
          "type": "string",
          "description": "The media type of the target resource."
        },
        "linkType": {
          "example": "https://test.uncefact.org/vocabulary/linkTypes/dcc",
          "type": "string",
          "description": "The type of the target resource - drawn from a controlled vocabulary "
        }
      },
      "description": "A structure to provide a URL link plus metadata associated with the link.",
      "required": [
        "linkURL",
        "linkName"
      ]
    },
    "Claim": {
      "type": "object",
      "additionalProperties": true,
      "properties": {
        "type": {
          "type": "array",
          "readOnly": true,
          "default": [
            "Claim"
          ],
          "items": {
            "type": "string"
          },
          "allOf": [
            {
              "contains": {
                "const": "Claim",
                "minContains": 1
              }
            }
          ]
        },
        "id": {
          "example": "https://sample-company.com/claim/e78dab5d-b6f6-4bc4-a458-7feb039f6cb3",
          "type": "string",
          "format": "uri",
          "description": "Globally unique identifier of this claim. Typically represented as a URI companyURL/claimID URI or a UUID"
        },
        "name": {
          "example": "Sample company Forced Labour claim",
          "type": "string",
          "description": "Name of this claim - typically similar or the same as the referenced criterion name."
        },
        "description": {
          "type": "string",
          "description": "Description of this conformity claim"
        },
        "referenceCriteria": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "array",
                "readOnly": true,
                "default": [
                  "Criterion"
                ],
                "items": {
                  "type": "string"
                },
                "allOf": [
                  {
                    "contains": {
                      "const": "Criterion",
                      "minContains": 1
                    }
                  }
                ]
              },
              "id": {
                "example": "https://vocabulary.sample-scheme.org/criterion/lb/v1.0",
                "type": "string",
                "format": "uri",
                "description": "Globally unique identifier of this conformity criterion. Typically represented as a URI SchemeOwner/CriterionID URI"
              },
              "name": {
                "example": "Forced labour assessment criterion",
                "type": "string",
                "description": "Name of this criterion as defined by the scheme owner."
              }
            },
            "required": [
              "id",
              "name"
            ]
          },
          "description": "The criterion against which the claim is made."
        },
        "referenceRegulation": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "array",
                "readOnly": true,
                "default": [
                  "Regulation"
                ],
                "items": {
                  "type": "string"
                },
                "allOf": [
                  {
                    "contains": {
                      "const": "Regulation",
                      "minContains": 1
                    }
                  }
                ]
              },
              "id": {
                "example": "https://regulations.country.gov/ABC-12345",
                "type": "string",
                "format": "uri",
                "description": "Globally unique identifier of this standard. Typically represented as a URI government/regulation URI"
              },
              "name": {
                "example": "Due Diligence Directove",
                "type": "string",
                "description": "Name of this regulation as defined by the regulator."
              }
            },
            "required": [
              "id",
              "name"
            ]
          },
          "description": "List of references to regulation to which conformity is claimed claimed for this product"
        },
        "referenceStandard": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "array",
                "readOnly": true,
                "default": [
                  "Standard"
                ],
                "items": {
                  "type": "string"
                },
                "allOf": [
                  {
                    "contains": {
                      "const": "Standard",
                      "minContains": 1
                    }
                  }
                ]
              },
              "id": {
                "example": "https://sample-standards.org/A1234",
                "type": "string",
                "format": "uri",
                "description": "Globally unique identifier of this standard. Typically represented as a URI issuer/standard URI"
              },
              "name": {
                "example": "Labour rights standard",
                "type": "string",
                "description": "Name for this standard"
              }
            },
            "required": [
              "id",
              "name"
            ]
          },
          "description": "List of references to standards to which conformity is claimed claimed for this product"
        },
        "claimDate": {
          "type": "string",
          "format": "date",
          "description": "That date on which the claimed performance is applicable."
        },
        "applicablePeriod": {
          "$ref": "#/$defs/Period",
          "description": "The applicable reporting period for this facility record."
        },
        "claimedPerformance": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Performance"
          },
          "description": "The claimed performance level "
        },
        "evidence": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Link"
          },
          "description": "A URI pointing to the evidence supporting the claim. SHOULD be a URL to a UNTP Digital Conformity Credential (DCC)"
        },
        "conformityTopic": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/ConformityTopic"
          },
          "description": "The conformity topic category for this assessment"
        }
      },
      "description": "A performance claim about a product, facility, or organisation that is made against a well defined criterion.",
      "required": [
        "id",
        "name",
        "referenceCriteria",
        "claimDate",
        "claimedPerformance",
        "conformityTopic"
      ]
    },
    "Performance": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "metric": {
          "type": "object",
          "properties": {
            "type": {
              "type": "array",
              "readOnly": true,
              "default": [
                "PerformanceMetric"
              ],
              "items": {
                "type": "string"
              },
              "allOf": [
                {
                  "contains": {
                    "const": "PerformanceMetric",
                    "minContains": 1
                  }
                }
              ]
            },
            "id": {
              "example": "https://authority.gov/schemeABC/123456789",
              "type": "string",
              "format": "uri",
              "description": "Globally unique identifier of this reporting metric. "
            },
            "name": {
              "example": "emissions intensity",
              "type": "string",
              "description": "A human readable name for this metric (for example \"water usage per Kg of material\")"
            }
          },
          "required": [
            "id",
            "name"
          ],
          "description": "The metric (eg material emissions intensity CO2e/Kg or percentage of young workers) that is measured."
        },
        "measure": {
          "$ref": "#/$defs/Measure",
          "description": "The measured performance value"
        },
        "score": {
          "$ref": "#/$defs/Score",
          "description": "A performance score (eg \"AA\") drawn from a scoring framework defined by the scheme or criterion."
        }
      },
      "description": "A claimed, assessed, or required performance level defined either by a scoring system or a numeric measure. When a numeric measure is provided, the metric classifying the measurement is required. When only a score is provided, the scoring framework is discoverable via the conformity scheme or criterion.",
      "dependentRequired": {
        "measure": [
          "metric"
        ]
      }
    },
    "Score": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "code": {
          "type": "string",
          "description": "The coded value for this score (eg \"AAA\")"
        },
        "rank": {
          "type": "integer",
          "description": "The ranking of this score within the scoring framework - using an integer where \"1\" is the highest rank."
        },
        "definition": {
          "type": "string",
          "description": "A description of the meaning of this score."
        }
      },
      "description": "A single score within a scoring framework. ",
      "required": [
        "code"
      ]
    },
    "ConformityTopic": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "type": {
          "type": "array",
          "readOnly": true,
          "default": [
            "ConformityTopic"
          ],
          "items": {
            "type": "string"
          },
          "allOf": [
            {
              "contains": {
                "const": "ConformityTopic",
                "minContains": 1
              }
            }
          ]
        },
        "id": {
          "type": "string",
          "format": "uri",
          "description": "The unique identifier for this conformity topic"
        },
        "name": {
          "example": "forced-labour",
          "type": "string",
          "description": "The human readable name for this conformity topic."
        },
        "definition": {
          "type": "string",
          "description": "The rich definition of this conformity topic."
        }
      },
      "description": "The UNTP standard classification scheme for conformity topic.  see http://vocabulary.uncefact.org/ConformityTopic",
      "required": [
        "id",
        "name"
      ]
    },
    "Measure": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "example": 10,
          "type": "number",
          "description": "The numeric value of the measure"
        },
        "upperTolerance": {
          "type": "number",
          "description": "The upper tolerance associated with this measure expressed in the same units as the measure.  For example value=10, upperTolerance=0.1, unit=KGM would mean that this measure is 10kg + 0.1kg"
        },
        "lowerTolerance": {
          "type": "number",
          "description": "The lower tolerance associated with this measure expressed in the same units as the measure.  For example value=10, lowerTolerance=0.1, unit=KGM would mean that this measure is 10kg - 0.1kg"
        },
        "unit": {
          "type": "string",
          "x-external-enumeration": "https://vocabulary.uncefact.org/UnitMeasureCode#",
          "description": "Unit of measure drawn from the UNECE Rec20 measure code list.\n\n    This is an enumerated value, but the list of valid values are too big, or change too often to include here. You can access the list of allowable values at this URL:  https://vocabulary.uncefact.org/UnitMeasureCode#\n    "
        }
      },
      "description": "The measure class defines a numeric measured value (eg 10) and a coded unit of measure (eg KG).  There is an optional upper and lower tolerance which can be used to specify uncertainty in the measure.  ",
      "required": [
        "value",
        "unit"
      ]
    },
    "Period": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "startDate": {
          "type": "string",
          "format": "date",
          "description": "The period start date"
        },
        "endDate": {
          "type": "string",
          "format": "date",
          "description": "The period end date"
        },
        "periodInformation": {
          "type": "string",
          "description": "Additional information relevant to this reporting period"
        }
      },
      "description": "A period of time, typically a month, quarter or a year, which defines the context boundary for reported facts.",
      "required": [
        "startDate",
        "endDate"
      ]
    }
  }
}
