Framework

EntityDraftv1.0.0-rc.2

A framework: a set of rules for one domain, issued by a regulator, an industry body or an organization, such as AER Directive 038. It holds its policies, controls, periods and variables.

https://opendevelopmentstandards.org/schema/1.0.0-rc.2/core/Framework.json

Fields

Every entity also has the fields of the Entity base. The first row lists them.

From the Entity baseidnamedescriptionidentifierslinkscreatedAtupdatedAt
  • idRequired
    textnot empty

    The record's id: unique within the document. Fields that point at the record hold this id.

  • name
    text

    The name people use for the record.

  • description
    text

    What the record is, in words.

  • identifiers

    Ids the record has in other systems.

  • links

    Open-ended links to other records.

  • createdAt
    date-time (RFC 3339)

    When the record was created, in its producer's system.

  • updatedAt
    date-time (RFC 3339)

    When the record last changed, in its producer's system.

Links

Examples

An id that another example defines opens that record.

Full example

{
  "id": "framework-d038",
  "name": "Directive 038: Noise Control",
  "issuer": "stakeholder-aer",
  "jurisdiction": "jurisdiction-ab",
  "edition": "April 2024",
  "citation": {
    "title": "Directive 038: Noise Control",
    "url": "https://www.aer.ca/regulating-development/rules-and-directives/directives/directive-038"
  },
  "periods": [
    {
      "id": "period-night",
      "name": "Nighttime",
      "timeZone": "America/Edmonton",
      "windows": [
        {
          "start": "22:00",
          "end": "07:00"
        }
      ]
    }
  ],
  "variables": [
    {
      "id": "variable-bsl",
      "name": "Basic sound level",
      "value": {
        "amount": 40,
        "unit": "dB"
      }
    }
  ],
  "policies": [
    {
      "id": "policy-noise",
      "name": "Noise at dwellings",
      "type": "objective"
    }
  ]
}
Show 1 more example

Minimal example: the required fields only

{
  "id": "framework-1"
}

Changes and file

Changes

  1. 0.1.0 First version.

Schema file

Show the JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://opendevelopmentstandards.org/schema/1.0.0-rc.2/core/Framework.json",
  "title": "Framework",
  "description": "A framework: a set of rules for one domain, issued by a regulator, an industry body or an organization, such as AER Directive 038. It holds its policies, controls, periods and variables.",
  "$ref": "Entity.json",
  "type": "object",
  "properties": {
    "issuer": {
      "type": "string",
      "minLength": 1,
      "x-ods-ref": "Stakeholder",
      "description": "Who issued the framework."
    },
    "jurisdiction": {
      "type": "string",
      "minLength": 1,
      "x-ods-ref": "Jurisdiction",
      "description": "Where the framework applies."
    },
    "edition": {
      "type": "string",
      "description": "The edition, as the issuer names it."
    },
    "effective": {
      "$ref": "Interval.json",
      "description": "When this edition is in force."
    },
    "citation": {
      "$ref": "Citation.json",
      "description": "The published framework."
    },
    "policies": {
      "type": "array",
      "items": {
        "$ref": "Policy.json"
      },
      "description": "The risks the framework manages."
    },
    "controls": {
      "type": "array",
      "items": {
        "$ref": "Control.json"
      },
      "description": "The controls the framework sets."
    },
    "periods": {
      "type": "array",
      "items": {
        "$ref": "Period.json"
      },
      "description": "The windows that repeat which its criteria use, such as night-time."
    },
    "variables": {
      "type": "array",
      "items": {
        "$ref": "Variable.json"
      },
      "description": "Its limits and constants."
    }
  },
  "patternProperties": {
    "^x-": {}
  },
  "unevaluatedProperties": false,
  "examples": [
    {
      "id": "framework-1"
    },
    {
      "id": "framework-d038",
      "name": "Directive 038: Noise Control",
      "issuer": "stakeholder-aer",
      "jurisdiction": "jurisdiction-ab",
      "edition": "April 2024",
      "citation": {
        "title": "Directive 038: Noise Control",
        "url": "https://www.aer.ca/regulating-development/rules-and-directives/directives/directive-038"
      },
      "periods": [
        {
          "id": "period-night",
          "name": "Nighttime",
          "timeZone": "America/Edmonton",
          "windows": [
            {
              "start": "22:00",
              "end": "07:00"
            }
          ]
        }
      ],
      "variables": [
        {
          "id": "variable-bsl",
          "name": "Basic sound level",
          "value": {
            "amount": 40,
            "unit": "dB"
          }
        }
      ],
      "policies": [
        {
          "id": "policy-noise",
          "name": "Noise at dwellings",
          "type": "objective"
        }
      ]
    }
  ],
  "x-ods-status": "draft",
  "x-ods-kind": "entity",
  "x-ods-module": "core",
  "x-ods-changes": {
    "0.1.0": "First version."
  }
}