Community Known Values

January 11, 2026 · View on GitHub

This directory manages community-submitted Known Value assignments. Known Values are 64-bit unsigned integers representing ontological concepts, with the community namespace starting at code point 100,000.

How to Submit a Request

  1. Create a JSON file in the requests/ directory following the naming convention: yyyymmdd_<description>.json (e.g., 20260107_myproject.json)
  2. Choose your code points — each entry must specify a codepoint value ≥ 100,000 that is not already assigned
  3. Submit a Pull Request with your request file(s)

Your PR will be automatically validated. If validation passes and the PR is merged, the code points will be registered in the community registry.

JSON Schema

Each request file must conform to this schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "required": ["request", "entries"],
  "properties": {
    "request": {
      "type": "object",
      "required": ["submitter", "description", "contact"],
      "properties": {
        "submitter": {
          "type": "string",
          "description": "Name or organization of the submitter"
        },
        "description": {
          "type": "string",
          "description": "Brief description of the request purpose"
        },
        "contact": {
          "type": "string",
          "description": "Email or GitHub handle for contact"
        },
        "url": {
          "type": "string",
          "format": "uri",
          "description": "Optional URL to documentation or specification"
        }
      }
    },
    "entries": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "required": ["codepoint", "name", "type", "description"],
        "properties": {
          "codepoint": {
            "type": "integer",
            "minimum": 100000,
            "description": "The requested code point (must be ≥ 100,000 and not already assigned)"
          },
          "name": {
            "type": "string",
            "pattern": "^[a-zA-Z][a-zA-Z0-9_]*$",
            "description": "CamelCase or snake_case identifier"
          },
          "type": {
            "type": "string",
            "enum": ["class", "property", "datatype", "constant"],
            "description": "The semantic type of this concept"
          },
          "uri": {
            "type": "string",
            "format": "uri",
            "description": "Optional authoritative URI for this concept"
          },
          "description": {
            "type": "string",
            "minLength": 10,
            "description": "Human-readable description (minimum 10 characters)"
          }
        }
      }
    }
  }
}

Example Request File

{
  "request": {
    "submitter": "Example Organization",
    "description": "Custom credential types for our attestation framework",
    "contact": "@exampleorg",
    "url": "https://example.org/specs/credentials"
  },
  "entries": [
    {
      "codepoint": 100500,
      "name": "employmentCredential",
      "type": "class",
      "uri": "https://example.org/credentials#EmploymentCredential",
      "description": "A verifiable credential asserting current or past employment status"
    },
    {
      "codepoint": 100501,
      "name": "employerName",
      "type": "property",
      "description": "The name of the employer issuing an employment credential"
    }
  ]
}

See requests/_example_template.json for a complete template.

Field Reference

Request Section (required)

FieldRequiredDescription
submitterYesYour name or organization
descriptionYesBrief description of the request purpose
contactYesGitHub handle or email for contact
urlNoLink to documentation or specification

Entry Fields

FieldRequiredDescription
codepointYesInteger ≥ 100,000 (must not be already assigned)
nameYesIdentifier matching ^[a-zA-Z][a-zA-Z0-9_:]*$
typeYesOne of: class, property, datatype, constant
descriptionYesHuman-readable description (minimum 10 characters)
uriNoAuthoritative URI for this concept

Validation

Your PR will be automatically validated. The validation checks:

  • JSON syntax
  • Schema conformance
  • Code point validity (≥ 100,000)
  • Code point availability (not already assigned)
  • Uniqueness (no duplicate names, URIs, or code points within request)

If validation fails, fix the errors indicated in the PR comment and push again.

Code Point Ranges

Check the community registry to see which code points are already assigned.

Additional Documentation

For the full technical specification including workflow architecture and validation rules, see Spec.md.